version: '3.5'
services:
springboot:
build:
context: .
image: springboot:v200207
etl:
restart: unless-stopped
image: springboot:v200207
container_name: etl
ports:
- 8080:8080
volumes:
- /Users/sunlihuo/dockercompose/springbootBaseImage/apps:/app/apps
environment:
- APPFILE=etl.jar
- JVM_OPT=-Xms512m -Xmx512m
logging:
driver: "json-file"
options:
max-size: 1000M
#springboot基础镜像
# 基于哪个镜像
FROM openjdk:8-jdk
# 配置容器启动后执行的命令
ENTRYPOINT ["sh", "-c", "exec java ${JAVA_OPTS} -Duser.timezone=GMT+8 -Djava.security.egd=file:/dev/./urandom -jar /app/apps/${APPFILE}"]
Dockerfile
优势:jar包替换后 可直接docker restart 重启. 可用于独立化快捷部署.
劣势:docker-compose指定部署哪些工程,不能随意指定.