docker部署nginx并挂载


使用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
View Code

 

具体步骤:

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
View Code

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM