我正在使用nginx docker 映像来提供一个简单的 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),
我已经对此进行了搜索,并且知道它与文件权限有关。
但是我应该为此设置什么权限/所有者?我试过chown
ingwww-data
和nginx
. chmod
ing也+rwx
没有帮助。
我的问题是:我到底应该怎么做?无论解决方案是什么,为什么官方文档中没有提到它?
编辑:
我也尝试过不使用自定义 html 文件。
这个简单的 Dockerfile 响应相同:
FROM nginx
# Just it!