不需要编写DockFile文件,直接容器化部署项目
一 . 容器化部署springboot项目
1.编写 docker-compose.yml 文件
version: "2"
services:
scrm-manager-business:
image: openjdk:8u222-stretch
container_name: scrm-manager-business
network_mode: host
command: java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/dump/ -Xmx768m -jar /app/manager-business.jar
restart: 'no'
volumes:
- ./manager-business.jar:/app/manager-business.jar
- ./dump/:/dump/
environment:
TZ: Asia/Shanghai
logging:
driver: json-file
options:
max-size: 500m
labels:
- co.elastic.logs/enabled=true
注意:我这里jar包取名字为: manager-business.jar,通过 -v 映射到jdk 容器内部至 /app/manager-business.jar, command后即启动命令
2.将jar包拷至和 manager-business.jar 同级目录下
运行命令:
docker-compose up -d
成功运行后可以通过命令 docker-compose ps 查看当前状态
docker-compose ps
查看容器日志
docker-compose logs -f
docker logs --tail=50 -f [容器id或者名称]
同样通过 docker ps 也可以看到服务器上的所有容器运行状态
docker ps
注意: 如果jdk环境是17 可以替换镜像为 openjdk:17.0.2-slim-buster
二.容器化部署vue项目
编写 docker-compose.yml 文件
version: "2"
services:
scrm-admin-web:
image: nginx:1.18
container_name: scrm-admin-web
restart: 'no'
volumes:
- ./dist:/usr/share/nginx/html
ports:
- 8888:80
logging:
driver: json-file
options:
max-size: 100m
labels:
- co.elastic.logs/enabled=true
- co.elastic.logs/module=nginx
其他步骤同上