【问题标题】:Docker Permission Denied Only on RHEL 6.6仅在 RHEL 6.6 上拒绝 Docker 权限
【发布时间】:2015-08-08 15:47:11
【问题描述】:

所以我面临挑战,需要朝着正确的方向轻推。我们在使用 RedHat 6.6 的新环境中建立了 docker,虽然它似乎运行正常,但从容器内部读取的内容似乎存在权限问题。

举个例子:

使用 nginx:1 映像(从 docker hub 拉取),它可以在我的 Macbook 和 CentOS 6.6 和 Rhel 6.5 服务器上运行,但在 RHEL 6.6 中不可用。当它工作时,您将获得默认的 Nginx 欢迎页面。当它不起作用时,您会收到 HTTP 403 错误。在 nginx 日志中,错误消息是 /usr/share/nginx/html/index.html 权限被拒绝。

我也尝试过 httpd Web 服务器映像(来自 docker hub),并且在 RHEL 6.6 中也有相同的体验,而它在其他任何地方都可以使用。

任何建议都会很棒。

注意事项: RHEL 6.5 和 RHEL 6.6 上的内核是相同的,我们使用的是 docker 1.5 和相同版本的 go 1.7。

【问题讨论】:

  • 最好在serverfault.com上询问
  • 我想知道是否在主机上启用了 selinux,如果启用了,是否将其置于许可模式可以让事情按预期工作 (setenforce 0)。如果是这种情况,您将需要更新您的 selinux 配置或永久禁用它。

标签: nginx docker redhat rhel


【解决方案1】:

问题解决了。

docker /opt/docker/devicemapper/mnt 的 mnt 目录的文件权限不正确。一点 chmod -R 755 到 /opt/docker/devicemapper/mnt 和 viola 它正在工作。

【讨论】:

  • 但是 Docker 每次运行新容器时都会默认设置错误的权限。
  • 您是否想过如何解决这个问题,而不是每次创建新容器时 chmod 755?
猜你喜欢
  • 2019-08-19
  • 2023-03-22
  • 2020-08-31
  • 2021-11-05
  • 1970-01-01
  • 2017-07-28
  • 2022-08-10
  • 2022-01-18
  • 2021-04-12
相关资源
最近更新 更多