由上文可知nginx中重要文件的各種路徑
啟動(dòng)nginx命令
docker run -d -p 80:80 --name mynginx\
-v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf\
-v /docker/nginx/log:/var/log/nginx\
-v /docker/nginx/html:/usr/share/nginx/html\
-v /docker/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf\
nginx
命令說(shuō)明:
-d :后臺(tái)啟動(dòng)
-p 80:80: 將容器的 80 端口映射到主機(jī)的 80 端口。
--name nginx :將容器命名為 mynginx 。
-v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:將我們自己創(chuàng)建的nginx.conf 掛載到容器的 /etc/nginx/nginx.conf驻民。nginx.conf均為文件
-v /docker/nginx/log:/var/log/nginx:將我們自己創(chuàng)建的 logs 掛載到容器的 /var/log/nginx.log均為文件夾
-v /docker/nginx/html:/usr/share/nginx/html:將我們自己創(chuàng)建的html目錄掛載到容器的 /usr/share/nginx/html豆赏。html均為文件夾
-v /docker/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf:將我們自己創(chuàng)建的default.conf 掛載到容器的/etc/nginx/conf.d/default.conf媳禁。default.conf均為文件
注意9<孕选贺奠!
不要直接復(fù)制命令然后運(yùn)行霜旧,這樣會(huì)報(bào)錯(cuò),具體見(jiàn)鏈接
需要先創(chuàng)建宿主機(jī)上的文件夾以及文件
mkdir /docker //表示在主目錄下創(chuàng)建了docker文件夾
最終創(chuàng)建docker/nginx下四個(gè)文件夾
conf下放入從容器類(lèi)復(fù)制過(guò)來(lái)的nginx.conf
docker cp 4aa:/etc/nginx/nginx.conf . //4aa為容器ID,最后有個(gè)小數(shù)點(diǎn)挂据,表示在當(dāng)前目錄下復(fù)制以清,也就是docker/nginx/conf
conf.d下放入從容器類(lèi)復(fù)制過(guò)來(lái)的default.conf(該文件中可修改nginx的默認(rèn)啟動(dòng)端口)
docker cp 4aa:/etc/nginx/conf.d/default.conf .
修改配置文件后,需要重啟容器崎逃。
PS:訪問(wèn)可能會(huì)403 因?yàn)?docker/nginx/html/ 里面沒(méi)有index.html放進(jìn)去就好了
遺留問(wèn)題:--net host
配置--net host啟動(dòng)后掷倔,
PORTS處將是空白。