当docker跑nginx镜像时,设置端口映射,则只有该映射端口起作用,nginx配置的其他端口无效
$ docker run -d --name nginx --restart always -p 80:80 -v ~/docker_root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/docker_root/nginx/html:/usr/share/nginx/html -v ~/docker_root/nginx/logs:/var/log/nginx -v ~/docker_root/nginx/conf.d:/etc/nginx/conf.d nginx
nginx 监听了多个端口,但只有 80
端口起效果,如果想要多个端口起效果,则将 -p 80:80
换成 --net host
,即
$ docker run -d --name nginx --restart always --net host -v ~/docker_root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/docker_root/nginx/html:/usr/share/nginx/html -v ~/docker_root/nginx/logs:/var/log/nginx -v ~/docker_root/nginx/conf.d:/etc/nginx/conf.d nginx