簡體   English   中英

官方 nginx docker 在服務 static 文件時給出 403 Forbidden

[英]Official nginx docker gives 403 Forbidden when serving static files

我正在使用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),

我已經對此進行了搜索,並且知道它與文件權限有關。
但是我應該為此設置什么權限/所有者? 我試過chownwww-datanginx chmod ing +rwx也沒有幫助。
我的問題是:我到底應該怎么做? 無論解決方案是什么,為什么官方文檔中沒有提到它?

編輯:

我也嘗試不使用自定義 html 文件。
這個簡單的 Dockerfile 響應相同:

FROM nginx
# Just it!
FROM nginx:alpine

COPY directory_containing_index  /usr/share/nginx/html

這對我來說很好。

與 ubuntu 等同類產品相比,高山版本的尺寸非常小。 您可以在不定義自己的 Dockerfile 的情況下對其進行測試,

docker run --rm -v /directory_containing_index:/usr/share/nginx/html -p 8080:80 nginx:alpine

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM