https://blog.csdn.net/weixin_43935907/article/details/111056176
Dockerfile配置:
# Docker image for springboot file run # VERSION 0.0.1 # Author: eangulee # 基础镜像使用java FROM java:8 # 作者 MAINTAINER yinruisheng #暴露容器的8188端口 EXPOSE 8187 #EXPOSE 8882 #将复制指定的xxl-job-admin-2.1.0.jar为容器中的job.jar,相当于拷贝到容器中取了个别名 ADD ./yrs-management-1.0.0.jar /yrs-management-1.0.0.jar #创建一个新的容器并在新的容器中运行命令 RUN bash -c 'touch /yrs-management-1.0.0.jar' #设置时区 ENV TZ=PRC RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # VOLUME 指定了临时文件目录为/tmp。 # 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp # VOLUME /tmp #相当于在容器中用cmd命令执行jar包 指定外部配置文件 ENTRYPOINT ["java","-jar","/yrs-management-1.0.0.jar"] #,"--spring.config.location=/usr/local/project/docker/xxl-job/config/application.yml"
docker-compose.yml配置
version: '3' services: management: container_name: yrs-management-container build: context: . dockerfile: Dockerfile image: yrs-management-image restart: always ports: - "8187:8187" volumes: - /home/yrs/logs:/logs