【nginx】Docker nginx部署

本地服務調試的時候,有兩個不同端口的服務需要同時請求,前端代碼指定比較麻煩,故通過nginx的方式實現需求,下面部署Docker nginx

一、Docker 安裝

macOS使用 Homebrew來安裝 Docker簡單便捷

$ brew cask install docker
==> Creating Caskroom at /usr/local/Caskroom
==> We'll set permissions properly so we won't need sudo in the future
Password:          # 輸入 macOS 密碼
==> Satisfying dependencies
==> Downloading https://download.docker.com/mac/stable/21090/Docker.dmg
######################################################################## 100.0%
==> Verifying checksum for Cask docker
==> Installing Cask docker
==> Moving App 'Docker.app' to '/Applications/Docker.app'.
 docker was successfully installed!

在載入 Docker app 後,點擊 Next,可能會詢問你的 macOS 登陸密碼,你輸入即可。之後會彈出一個 Docker 運行的提示窗口,狀態欄上也有有個小鯨魚的圖標

二、nginx部署

1.拉取鏡像

docker pull  nginx

2.查看鏡像

docker images

3.運行鏡像

docker run -d -p 80:80 --name dodo-nginx  nginx

4.以終端的方式進入nginx容器

docker exec -it dodo-nginx bash

5.查看有關文件夾 etc/nginx

cat nginx.conf
查看文件

include /etc/nginx/conf.d/*.conf
包含其他配置文件

root /usr/share/nginx/html
資源文件夾,沒有會出現訪問nginx服務器會出現403錯誤

error_log /var/log/nginx/error.log warn
日誌文件夾 /var/log/nginx

6.退出容器exit

7.創建本地文件待掛載

8.複製文件內容到本地
配置文件

docker  cp dodo-nginx:/etc/nginx /Users/lluozh/soft/nginx/config/

日誌文件

docker cp dodo-nginx:var/log/nginx /Users/lluozh/soft/nginx/logs/

資源文件

docker  cp dodo-nginx:/usr/share/nginx/html /Users/lluozh/soft/nginx/data 

9.關閉容器

docker rm -f dodo-nginx

10.重啓並掛載文件

docker run --name dodo-nginx -p 80:80 -v /Users/lluozh/soft/nginx/config/nginx/:/etc/nginx -v /Users/lluozh/soft/nginx/data/html:/usr/share/nginx/html -v /Users/lluozh/soft/nginx/logs:/var/log/nginx -d nginx

11.修改默認配置文件
*server_name swqa.test.xxx.com *
注意要修改hosts文件 修改域名

12.訪問nginx服務器

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