【发布时间】:2020-01-21 18:51:58
【问题描述】:
我正在使用 nginx docker image 提供一个简单的 index.html 文件。
如快速指南中所述,我有一个 Dockerfile,其中包含:
FROM nginx
COPY www-root-dir /usr/share/nginx/html
(www-root-dir 只包含一个index.html 文件)
但是当我运行这个图像时,它返回 403 Forbidden。在日志中它说:
[error] 7#7: *2 "/usr/share/nginx/html/index.html" is forbidden (13: Permission denied),
我已经对此进行了搜索,并且知道它与文件权限有关。
但是我应该为此设置什么权限/所有者?我试过chowning 到www-data 和nginx。 chmoding +rwx 也没有帮助。
我的问题是:我到底应该怎么做?而且无论解决方案是什么,为什么官方文档中没有提到?
编辑:
我也尝试过不使用自定义 html 文件。
这个简单的 Dockerfile 响应相同:
FROM nginx
# Just it!
【问题讨论】:
-
没有自定义html文件能成功运行吗?你映射了 80 端口吗?
-
@Andrea 端口正常,因为我连接并看到 nginx 403 消息!但是,没有 index.html 也会发生同样的错误。
标签: docker nginx static-html