本文運(yùn)行的環(huán)境:
Ubuntu 18.04
需要的依賴:
Docker version 18.09.2, build 6247962
docker-compose version 1.24.0, build 0aa59064
前后端分離項(xiàng)目,前端界面在服務(wù)器上只需要能被外部訪問到即可,所以直接使用 Nginx 的 docker 來部署就行。
同時(shí)因?yàn)橐獟燧d本地的配置文件到 docker 中,使用 docker-compose 比較方便,所以這里我選擇使用 docker-compose 來進(jìn)行配置。
docker-compose.yml 文件如下:
version: '3'
services:
nginx:
image: nginx:latest
ports:
- "9000:3000" // 9000 是 docker 暴漏給宿主機(jī)端口,3000是docker內(nèi)部監(jiān)控的端口
volumes:
- ./faucet-ui/nginx.conf:/etc/nginx/conf.d/default.conf // 把宿主機(jī)的 nginx.conf 文件 替換掉 Nginx 默認(rèn)的配置文件 default.conf
- ./faucet-ui/build:/usr/share/nginx/html // 把宿主機(jī)的 build 文件夾映射到 docker 的 html 文件夾
command: /bin/bash -c "nginx -g 'daemon off;'" // docker 起來之后最后執(zhí)行的命令
nginx.conf 文件如下
server{
listen 3000; // 監(jiān)聽 docker 內(nèi)部的 3000端口
server_name _;
location / {
root /usr/share/nginx/html; // 該文件夾下尋找 index.html 文件
index index.html index.htm;
try_files $uri /index.html;
}
}
都搞定之后,在 docker-compose.yml 目錄(注意文件中的所有路徑都是相對(duì)于 docker-compose.yml 文件所在位置說的), 運(yùn)行如下命令即可啟動(dòng)。
sudo docker-compose up -d
如果想停止運(yùn)行執(zhí)行
sudo docker-compose down