查詢nginx版本docker search nginx
拉取nginx1.16版本鏡像docker pull nginx:1.16
啓動鏡像生成容器docker run --name nginx-test -p 80:80 -d nginx
創建掛載目錄mkdir /data/static /data/nginx
複製容器裏的conf到宿主機。6dd4380ba708爲CONTAINER IDdocker cp 6dd4380ba708:/etc/nginx/nginx.conf /data/nginx/conf
停止容器docker stop 6dd4380ba708
刪除容器docker rm 6dd4380ba708
重新啓動一個有掛載目錄的鏡像docker run -d -p 80:80 --name visi-nginx -v /data/static:/usr/share/nginx/html -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/logs:/var/log/nginx nginx
-p 80:80: 將容器的 80 端口映射到主機的 80 端口。
--name visi-nginx:將容器命名爲 visi-nginx。
/data/static:/usr/share/nginx/html:將我們自己創建的 /data/static 目錄掛載到容器的 /usr/share/nginx/html。
/data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:將我們自己創建的 nginx.conf 掛載到容器的 /etc/nginx/nginx.conf。
/data/nginx/logs:/var/log/nginx:將我們自己創建的 logs 掛載到容器的 /var/log/nginx。
打開nginx.confsudo vi /data/nginx/conf/nginx.conf
在http{}裏的最後面加入
站點目錄爲上面自己nginx,把所有的靜態網頁放到這裏就可以訪問了。
#下面是server虛擬主機的配置
server
{
listen 80;#監聽端口
server_name localhost;#域名
index index.html index.htm;
root /usr/share/nginx/html;#站點目錄
}
把前端的靜態文件放到/data/staic 下就可以訪問了。