首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >了解Docker卷

了解Docker卷
EN

Stack Overflow用户
提问于 2018-06-03 07:54:07
回答 1查看 185关注 0票数 0

我正在尝试学习Docker volumes,并且我使用centos:latest作为我的基础镜像。当我尝试运行Docker命令时,我无法访问容器内部的附加卷:

命令:

代码语言:javascript
复制
sudo docker run -it --name test -v /home/user/Myhostdir:/mydata centos:latest /bin/bash

错误:

代码语言:javascript
复制
[user@0bd1bb78b1a5 mydata]$ ls
ls: cannot open directory .: Permission denied

当我尝试使用ls查找文件夹权限时,系统显示1001。发生了什么,如何解决这个问题?

代码语言:javascript
复制
drwxrwxr-x.   2 1001 1001    38 Jun  2 23:12 mydata

我的本地机器:

代码语言:javascript
复制
[user@xxx07012 Myhostdir]$ pwd
/home/user/Myhostdir
[user@swathi07012 Myhostdir]$ ls -al
total 12
drwxrwxr-x.  2 user user   38 Jun  2 23:12 .
drwx------. 18 user user 4096 Jun  2 23:11 ..
-rw-rw-r--.  1 user user   15 Jun  2 23:12 text.2.txt
-rw-rw-r--.  1 user user   25 Jun  2 23:12 text.txt
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-03 08:44:15

这部分是Docker的问题,但主要是SELinux问题。我假设您运行的是Docker的旧1.x版本。

您有几个选择。首先,您可以查看一下this blog post以更深入地了解该问题,并可能使用其中提到的修复方法。

或者你可以直接升级到新版本的Docker。我测试了在Docker版本18.03.1-ce上挂载一个简单的卷:

代码语言:javascript
复制
docker run -it --name test -v /home/chris/test:/mydata centos:latest /bin/bash

[root@bfec7af20b99 /]# cd mydata/
[root@bfec7af20b99 mydata]# ls
test.txt.txt
[root@bfec7af20b99 mydata]# ls -l
total 0
-rwxr-xr-x 1 root root 0 Jun  3 00:40 test.txt.txt
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50662152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档