问题描述:
在Nginx的配置文件设置监听了80端口,但是实际去访问的http://192.168.200.130/的时候,还是无法访问到Nginx
错误示例,只指定了Nginx的端口
docker run --restart=always -v /data/docker/nginx/nginx/:/etc/nginx/ -v /data/docker/nginx/logs/:/var/log/nginx/ -v /data/docker/nginx/www/html:/usr/share/nginx/html --name nginx -p 8080:80 -d nginx
修改成指定网络模式与主机一致
docker run --restart=always -v /data/docker/nginx/nginx/:/etc/nginx/ -v /data/docker/nginx/logs/:/var/log/nginx/ -v /data/docker/nginx/www/html:/usr/share/nginx/html --name nginx --network host -d nginx
因为Nginx容器启动的时候只是指定了Nginx的端口映射,-p 8080:80 实际上应该将Nginx监听的端口一并映射出来,同时开放防火墙对应的端口。