【问题标题】:docker: Can't use ls in mount directorydocker:无法在挂载目录中使用 ls
【发布时间】:2015-11-11 01:30:14
【问题描述】:

我用 docker run -it -v $PWD/website:/var/www/html/website gerbawn/nginx /bin/bash 启动一个 docker 容器。但是我不能使用 ls 来查看/var/www/html/website 目录。

我有将目录更改为 777 的权限,但没有用。

【问题讨论】:

标签: docker


【解决方案1】:

我提到的第一个链接“Permission denied on accessing host directory in docker”似乎是根本原因:
将正确的 SELinux 策略类型分配给主机目录

chcon -Rt svirt_sandbox_file_t host_dir

(host_dir 是主机系统上挂载到容器的目录的路径。)

其实since docker 1.7,你应该可以做到:

docker run -it -v $PWD/website:/var/www/html/website:z gerbawn/nginx /bin/bash
                                                    ^^
# or:
docker run -it -v $PWD/website:/var/www/html/website:Z gerbawn/nginx /bin/bash
                                                    ^^

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 2018-09-07
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    相关资源
    最近更新 更多