记录Docker部署SpringBoot项目

65 阅读1分钟

Dockerfile

# 指定基础镜像
FROM openjdk:8-jdk-alpine
# 容器使用的是alpine linux镜像,默认不含时区数据包
RUN apk add --no-cache tzdata
# 定义时区参数
ENV TZ=Asia/Shanghai
# 设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 设置工作目录
WORKDIR /sa-token
COPY ./sa-token-demo-0.0.1-SNAPSHOT.jar /sa-token/app.jar
#EXPOSE 8081
VOLUME /sa-token/logs
CMD ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/sa-token/app.jar"]

docker-compose.yml

# docker-compose在2.2及以上版本,version字段已不再使用,使用会提示warn警告
version: "3"
services:
   sa-token:
     build:
        context: .
        dockerfile: dockerfile
        #args:
        #   buildno: 1
     container_name: sa-token
     volumes:
        - my_logs:/sa-token/logs
     ports:
        - "8081:8081"
     restart: always
volumes:
   my_logs: