- 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指定部署哪些工程,不能随意指定.