Solve the problem that the directory mounted by docker cannot be read and written

Solve the problem that the directory mounted by docker cannot be read and written

Use the following command to create a container and mount the local /home/dock/Downloads directory to /usr/Downloads in the container:

[root@docker ~]# docker run -it -v /home/dock/Downloads:/usr/Downloads ubuntu /bin/bash

After creating on Centos, the following problems will occur

root@637fe9ea94f0:/usr/Downloads# ls
ls: cannot open directory '.': Permission denied

Solution:

The reason is that the security module selinux in CentOS7 has disabled the permissions.

There are several ways to solve the problem of no permissions on the mounted directory:

1. When running the container, add privileges to the container and add the --privileged=true parameter:

docker run -i -t -v /soft:/soft --privileged=true 637fe9ea94f0 /bin/bash

2. Temporarily turn off selinux:

setenforce 0

3. Add selinux rules and change the security text of the directory to be mounted

Supplement: After docker mounts the folder, it cannot be accessed and has no permissions

After entering docker run, the mounted folder cannot be accessed and there is no permission

For example:

sudo nvidia-docker run -p 8090:8888 -p 8091:80 -p 8092:6666 --name=pytorch0.4 -v ~/workspace:/root/workspace -i --shm-size 31G -t dsksd/pytorch:0.4.1 /bin/bash

The host's workspace folder is mounted with the container's /root/workspace folder, but data cannot be written to the workspace folder on the host. Because the owner of the folder is root at this time.

You can execute the command:

sudo chown -R $USER folder location (/workspace)

The folder can be read and written. However, you need to re-execute the above command after restarting.

The above is my personal experience. I hope it can give you a reference. I also hope that you will support 123WORDPRESS.COM. If there are any mistakes or incomplete considerations, please feel free to correct me.

You may also be interested in:
  • Docker View the Mount Directory Operation of the Container
  • Solve the problem of failure to mount files or directories using ./ relative path in docker run
  • Implementation of mounting NFS shared directory in Docker container
  • Docker - Summary of 3 ways to modify container mount directories
  • Docker mounts local directories and data volume container operations
  • Docker starts the elasticsearch image and solves the error after mounting the directory
  • Solution to the failure of docker windows10 shared directory mounting

<<:  CSS3 mobile vw+rem method to achieve responsive layout without relying on JS

>>:  Use neat HTML markup to build your pages

Recommend

How to add sudo permissions to a user in Linux environment

sudo configuration file The default configuration...

Detailed explanation of CSS counter related attributes learning

The CSS counter attribute is supported by almost ...

How to delete a property of an object in JavaScript

1. delete delete is the only real way to remove a...

How does JS understand data URLs?

Table of contents Overview Getting started with d...

Element UI table realizes drop-down filtering function

This article example shares the specific code for...

A possible bug when MySQL executes the sum function on the window function

When using MySql's window function to collect...

How to implement Mysql switching data storage directory

How to implement Mysql switching data storage dir...

On good design

<br />For every ten thousand people who answ...

Multiple ways to change the SELECT options in an HTML drop-down box

After the form is submitted, the returned HTML pag...

Detailed explanation of Docker container network port configuration process

Exposing network ports In fact, there are two par...

JavaScript countdown to close ads

Using Javascript to implement countdown to close ...

JavaScript to implement a simple clock

This article example shares the specific code for...

JavaScript canvas implements moving the ball following the mouse

This article example shares the specific code of ...