一.建立nginx挂载目录
mkdir -p /root/app/nginx/conf
mkdir -p /root/app/nginx/html
mkdir -p /root/app/nginx/log
二.建立临时nginx
docker run -d --name nginx-test nginx
三.拷贝容器的挂载文件
docker cp nginx-test:/etc/nginx/conf.d /root/app/nginx/conf
docker cp nginx-test:/etc/nginx/nginx.conf /root/app/nginx/conf/nginx.conf
docker cp nginx-test:/usr/share/nginx/html/index.html /root/app/nginx/html/index.html
四.删除临时nginx
docker rm -f nginx-test
五.创建挂载nginx
如果需要监听多端口-p 80:80需要改成--net host,否则非80端口无法访问
docker run -d -p 80:80 --name nginx \
-v /root/app/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /root/app/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /root/app/nginx/html/index.html:/usr/share/nginx/html/index.html \
-v /root/app/nginx/log:/var/log/nginx \
nginx
docker run -d --net host --name nginx \
-v /root/app/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /root/app/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /root/app/nginx/html/index.html:/usr/share/nginx/html/index.html \
-v /root/app/nginx/log:/var/log/nginx \
nginx
六.重新加载nginx
docker restart nginx