【问题标题】:Understanding Docker volumes了解 Docker 卷
【发布时间】:2018-11-12 16:49:43
【问题描述】:

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

命令:

sudo docker run -it --name test -v /home/user/Myhostdir:/mydata centos:latest /bin/bash

错误:

[user@0bd1bb78b1a5 mydata]$ ls
ls: cannot open directory .: Permission denied

当我尝试ls 查找文件夹权限时,它显示 1001。发生了什么,如何解决?

drwxrwxr-x.   2 1001 1001    38 Jun  2 23:12 mydata

我的本​​地机器:

[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

【问题讨论】:

    标签: docker docker-volume


    【解决方案1】:

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

    您有几个选择。首先,您可以查看this blog post 以进一步了解该问题,并可能使用那里提到的修复方法。

    或者您可以升级到更新版本的 Docker。我在 Docker 版本 18.03.1-ce 上测试了安装一个简单的卷:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-25
      • 2013-11-30
      • 2018-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-09
      相关资源
      最近更新 更多