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

Linux hardware configuration command example

Hardware View Commands system # uname -a # View k...

Detailed explanation of basic data types in mysql8.0.19

mysql basic data types Overview of common MySQL d...

How to use Linux to calculate the disk space occupied by timed files

Open the scheduled task editor. Cent uses vim to ...

Native JS to achieve book flipping effects

This article shares with you a book flipping effe...

Example of using Docker to build an ELK log system

The following installations all use the ~/ direct...

Take you to a thorough understanding of the prototype object in JavaScript

Table of contents 1. What is a prototype? 1.1 Fun...

Methods for optimizing Oracle database with large memory pages in Linux

Preface PC Server has developed to this day and h...

MySql import CSV file or tab-delimited file

Sometimes we need to import some data from anothe...

How to install MySQL and Redis in Docker

This article is based on the CentOS 7.3 system en...

A brief introduction to the general process of web front-end web development

I see many novice students doing front-end develop...

Solution to the bug that IE6 select cannot be covered by div

Use div to create a mask or simulate a pop-up wind...