使用sh脚本文件一键完成

mkdir -p nginx/{conf,html,logs} docker run --name nginx_test -d -p 80:80 nginx docker cp nginx_test:/etc/nginx/nginx.conf nginx/ docker cp nginx_test:/etc/nginx/conf.d nginx/conf/ docker cp nginx_test:/usr/share/nginx/html/ nginx/ docker rm -f nginx_test docker network create nginx_network docker run --name my_nginx -p 80:80 -v /home/zstel/docker_data/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/zstel/docker_data/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/zstel/docker_data/nginx/html:/usr/share/nginx/html -v /home/zstel/docker_data/nginx/logs/:/var/log/nginx/ --privileged=true -d --network nginx_network nginx
具体步骤:
cd docker_data
1、本地创建nginx挂载路径
mkdir -p nginx/{conf,html,logs}
2、简单启动一个nginx服务(仅用来复制配置文件,复制完即删除此容器)
docker run --name nginx_test -d -p 80:80 nginx
3、复制nginx配置文件到宿主机
docker cp nginx_test:/etc/nginx/conf.d nginx/conf/ docker cp nginx_test:/etc/nginx/nginx.conf nginx/ docker cp nginx_test:/usr/share/nginx/html/ nginx/
4、移除容器
docker rm -f nginx_test
5、创建nginx网络
docker network create nginx_network
6、使用docker命令创建nginx并挂载
docker run --name my_nginx -p 80:80 -v /home/zstel/docker_data/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/zstel/docker_data/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/zstel/docker_data/nginx/html:/usr/share/nginx/html -v /home/zstel/docker_data/nginx/logs/:/var/log/nginx/ --privileged=true -d --network nginx_network nginx
(注意:修改nginx.conf文件后,必须重启nginx容器服务!!!!)

docker run --name my_nginx -p 80:80 -v /home/zstel/docker_data/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/zstel/docker_data/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/zstel/docker_data/nginx/html/:/usr/share/nginx/html/ -v /home/zstel/docker_data/nginx/logs/:/var/log/nginx/ --privileged=true -d --network nginx_network nginx