在docker中使用nginx时出现禁止错误

时间:2018-03-13 11:01:16

标签: docker nginx docker-compose

我的Docker文件内容是

FROM nginx
COPY /src /usr/share/nginx/html

我的docker撰写文件内容是

version: '2'
services:
  app:
    build: .
    image: app:1.0.0
    volumes:
    - ./src:/usr/share/nginx/html
    ports:
    - "8080:80"

运行docker-compose

时出现以下错误
*1 directory index of "/usr/share/nginx/html/" is forbidden

我尝试过授予目录 - >在/ usr /共享/ nginx的/ HTML 它不起作用。

我想将主机目录与docker容器同步。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,因此发布答案可能会帮助其他人或寻找同一问题的人

我正在运行nginx官方映像。

docker run --rm --name some-nginx -p 8080:80 -v /test/html5-youtube.js/examples/:/usr/share/nginx/html -it nginx

我遇到此错误。

[error] 8#8: *3 directory index of "/usr/share/nginx/html/" is *forbidden*, client: 172.17.0.1, server: localhost, request: "GET / HTTP/1.1", host: "localhost:8080"

因此,当我检查目录权限时,这是错误的。

https://gatling.io/docs/3.0/session/feeder/

在我的情况下,请检查nginx.conf中的用户是否为nginx,因此请更改文件权限。

cd /usr/share/nginx/html
chown nginx:nginx ./*

然后我能够从服务器获得响应。

172.17.0.1 - - [30/Oct/2018:09:04:52 +0000] "GET /html5-youtube.js HTTP/1.1" 404 571 "http://localhost:8080/player.html" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36" "-"