我试图挂载nginx映像到/tmp/example
和我的示例站点IM得到403错误。
我用命令运行它:docker run --rm --name test-nginx -v /tmp/example:/usr/share/nginx/html:ro -p 8080:80 nginx
当我挂载到任何其他目录,例如/home/user/ im,进入我的网站没有任何问题。我发现在日志中这个错误,而试图达到网站:[error] 29#29: *1 directory index of "/usr/share/nginx/html/ " is forbidden
我已经尝试chmod
目录到777,但这不工作。
1条答案
按热度按时间06odsfpq1#
您需要确保/tmp/example文件夹存在于您的主机目录中,其中包含您要加载到容器中nginx /usr/share/nginx/html位置的示例站点。如果示例文件夹不存在,当您使用docker命令卷挂装不存在的文件夹时,它将创建一个具有root用户的文件夹,并且您会收到403错误,因为容器是以非root用户启动的。
装载卷的文件与主机上存在的文件具有相同的用户ID和组。访问您的应用程序-http://<host_fqdn>:8080/hello。超文本标记语言