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