1 前置准备
1.1 spug安装、自动化部署配置
https://blog.csdn.net/qq_42760405/article/details/139240444?spm=1001.2014.3001.5502
spug需要映射宿主机器docker
Ubuntu 22可以会报错,我的系统是Ubuntu 20
version: "3.3"
services:
db:
image: mariadb:10.8.2
container_name: spug-db
restart: always
command: --port 3306 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
volumes:
- /data/spug/mysql:/var/lib/mysql
environment:
- MYSQL_DATABASE=spug
- MYSQL_USER=spug
- MYSQL_PASSWORD=spug.cc
- MYSQL_ROOT_PASSWORD=spug.cc
spug:
image: openspug/spug-service
container_name: spug
privileged: true
restart: always
volumes:
- /data/spug/service:/data/spug
- /data/spug/repos:/data/repos
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
ports:
# 如果80端口被占用可替换为其他端口,例如: - "8000:80"
- "6260:80"
environment:
- MYSQL_DATABASE=spug
- MYSQL_USER=spug
- MYSQL_PASSWORD=spug.cc
- MYSQL_HOST=db
- MYSQL_PORT=3306
depends_on:
- db
1.2 nginx配置、Dockerfile编写
https://blog.csdn.net/qq_42760405/article/details/139058683?spm=1001.2014.3001.5502
2 新建发布应用
2.1 基本配置
2.2 构建配置
部署流程:内网服务器构建docker镜像 → 传至外网服务器 → 启动容器
2.3 发布配置
admin-ui-v:镜像存放路径
admin-ui: 实际部署路径
在admin-ui下新建docker-compose.yml
version: '3.7'
services:
admin-ui:
image: admin-ui:latest
container_name: admin-ui
ports:
- '6061:80'