本地服務調試的時候,有兩個不同端口的服務需要同時請求,前端代碼指定比較麻煩,故通過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