Dockerfile
yml
FROM openjdk:8-jdk-alpine
COPY target/*.jar /home/app.jar
RUN chmod +x /home/app.jar
ENV JAVA_OPTS="-XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/log/admindump -Duser.timezone=GMT+08"
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -jar /home/app.jar" ]
docker-compose.yml
yml
version: "3"
services:
app:
container_name: app
network_mode: host
environment:
spring.profiles.active: prod
volumes:
# 日志位置挂载(根据项目)
- ./log:/home/log
image: 镜像ID或者镜像名称加版本(会自动拉取镜像)
deploy:
resources:
limits:
cpus: '1.0'
memory: 1000M
命令操作
yml
#Dockerfile打包命令(如果是本地打包 本地用 直接操作第2步就行)
#1.登录
docker login --username=账号 --password=密码 地址
#2.打包(最后有一个点.)
docker build -t 镜像名称:版本 .
#3.推送
docker push 镜像名称:版本
#4.拉取镜像
docker pull 镜像名称:版本
#docker compose启动命令
docker-compose up -d 服务名(如果是启动所有服务不用加服务名)