1、先找一个springcloud 项目,打成jar包,命名:test.jar
2、编写Dockerfile:
#java8镜像,如果大家的docker镜像中没有java8,它就会自动去下载
FROM java:8
# 将本地文件夹挂载到当前容器,指定/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录
VOLUME /apps/srv/test-cloud/test-data-server/logs /apps/srv/test-cloud/test-data-server/logs
RUN bash -c 'mkdir -p /apps/srv/test-cloud/test-data-server/logs/'
# 添加自己的项目到 app.jar中 这里我是取了app.jar的名字,这个名字可以随便取的,只要后面几行名字和这个统一就好了
ADD test-data-server-1.0.0-SNAPSHOT.jar /apps/srv/test-cloud/test-data-server/test-data-server-1.0.0-SNAPSHOT.jar
# 开放6000端口
EXPOSE 6000
CMD /bin/bash -c 'java -Dspring.profiles.active=test -jar /apps/srv/test-cloud/test-data-server/test-data-server-1.0.0-SNAPSHOT.jar'
# ENTRYPOINT指定容器运行后默认执行的命令
#ENTRYPOINT ["sh","-c","java $JAVA_OPTS -jar /apps/srv/test-cloud/test-data-server/test-data-server-1.0.0-SNAPSHOT.jar $0 $@"]