不需要编写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/
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-composeps
同样通过 docker ps 也可以看到服务器上的所有容器运行状态
dockerps
二.容器化部署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
其他步骤同上