【发布时间】: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 配置或永久禁用它。