Docker安裝nginx並設置掛載目錄到宿主機

查詢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 ID
docker 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.conf
sudo 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 下就可以訪問了。

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