- 在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官方使用說明;