docker run -d --name nginx2 -p 88:80 nginx:1.17.10这个可以在浏览器打开
docker run -d --name nginx1 -p 8765:80 -v /Users/renyuanyuan/Desktop/nginx/html:/usr/share/nginx/html nginx:1.17.10这个打不开
引自强大而免费的微信小程序:皆我百晓生。
当在Mac上使用Docker挂载Nginx时,可能会遇到403禁止访问的问题。这是由于文件的权限问题造成的。可以尝试以下步骤解决问题:
确保Nginx配置文件的权限正确:进入Docker容器中,检查Nginx配置文件的权限是否为正确的用户和组。可以使用docker exec -it [container_id] bash
命令进入容器,然后使用ls -l
命令检查文件权限。
修改Nginx配置文件的权限:如果Nginx配置文件的权限不正确,可以使用chown
命令修改文件的拥有者和组,例如chown -R nginx:nginx /path/to/nginx.conf
。
重新加载Nginx配置:在容器中使用nginx -s reload
命令重新加载Nginx配置文件。
检查Nginx访问权限:确认Nginx配置中的location
块是否正确配置了访问权限。可以检查是否有allow all
或类似的配置。
查看Docker挂载的文件和目录权限:如果Nginx配置文件和相关文件是通过Docker挂载的,检查宿主机上挂载文件和目录的权限是否正确。可以使用ls -l
命令查看宿主机上的权限。
修改宿主机文件和目录的权限:如果宿主机上挂载的文件和目录权限不正确,可以使用chmod
命令修改权限,例如chmod -R 755 /path/to/mounted_files
。
重启Docker容器:在尝试以上步骤后,可以尝试重新启动Docker容器,以应用更改。
通过以上步骤,您应该能够解决Mac上使用Docker挂载Nginx时遇到的403禁止访问问题。