Docker環境下nginx安裝與配置掛載

  • 在Docker下載Nginx鏡像
docker pull nginx
docker images

  • 創建掛載目錄
mkdir -p /data/nginx/{conf,conf.d,html,logs}

 

  • 進入容器並查看配置文件目錄結構
docker run -i -t nginx /bin/bash

 

  • copy容器裏的配置文件到宿主機剛創建的文件夾下面
docker cp 1022c6f181b9:/etc/nginx/nginx.conf /data/nginx/conf/nginx.conf

docker cp 1022c6f181b9:/etc/nginx/conf.d/default.conf /data/nginx/conf.d/default.conf

 

  • 編寫default.conf配置文件

這裏將端口改成了81

  • 掛載並啓動nginx
docker run -p 81:81 --name mynginx --privileged=true -v /data/nginx/html:/usr/share/nginx/html -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /data/nginx/logs:/var/log/nginx -d nginx

  •  編寫好html文件放入  /data/nginx/html 裏面,之後在瀏覽器輸入 http://ip:端口號

命令說明:

–privileged=true    配置了nginx.conf的外部掛載 之後可能導致nginx不能啓動,使用該命令;

-v /data/conf.d/default.conf:/etc/nginx/conf.d/default.conf    掛載默認配置文件

-v /data/conf/nginx.conf:/etc/nginx/nginx.conf    掛載nginx.conf文件

-v /data/logs:/var/log/nginx   掛載日誌目錄

-v /data/html:/usr/share/nginx/html   掛載html目錄
 

掛載說明:

字符 :之後的文件目錄爲nginx容器中的文件目錄,需要依據配置文件,或官方說明進行配置,具體可參考https://hub.docker.com/_/nginx官方使用說明;
 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章