# 容器化部署方案 # Docker image for springboot file run # VERSION 0.0.1 # 创建网络 # docker network create -d bridge application-net # #################################################################### # # Description: # 1、如使用docker部署,当前文件需要放到服务器/var/opt/application/data/interfaces-gateway/路径下 # 2、构建镜像:docker build -t interfaces-gateway:1.0 . # 3、启动容器:docker run -d -p 9001:9001 interfaces-gateway:1.0 # 4、 进入容器 查看日志目录 # 5、 在外部创建相同的目录 # 6。 docker run -d -p 9115:9001 -v /var/opt/application_server/log/interfaces-gateway:/log.path_IS_UNDEFINED interfaces-gateway:1.0 # 7. 连接网络 :docker network connect application-net 容器ID # 8.进入容器 docker exec -it 容器ID /bin/sh # 打包成tar # docker save interfaces-gateway:1.0 > interfaces-gateway.tar # docker save fs4a-common-analysis:1.0 > fs4a-common-analysis.tar # docker save fs4a-common-consumer:1.0 > fs4a-common-consumer.tar # docker save fs4a-common-producer:1.0 > fs4a-common-producer.tar # docker save fs4a-myabtis:1.0 > fs4a-myabtis.tar # docker save fs4a-service:1.0 > fs4a-service.tar # docker save fs4a-service-wechat:1.0 > fs4a-service-wechat.tar # 解压镜像 # docker load < interfaces-gateway.tar # docker load < fs4a-common-analysis.tar # docker load < fs4a-common-consumer.tar # docker load < fs4a-common-producer.tar # docker load < fs4a-myabtis.tar # docker load < fs4a-service.tar # docker load < fs4a-service-wechat.tar # 后续启动:docker start 镜像名称 # 后续停止:docker stop 镜像名称 # 或者可视化插件中停止与启动 # #################################################################### # # 基础镜像使用java FROM adoptopenjdk/openjdk8-openj9:alpine-slim ADD target/interfaces-gateway-1.0.0-exec.jar interfaces-gateway.jar EXPOSE 9001 ENTRYPOINT java $JVM_OPTS -Xshareclasses -Xquickstart -Duser.timezone=GMT+8 -jar /interfaces-gateway.jar # ## 启动springboot应用,并指定应用启动时的配置文件 #ENTRYPOINT ["java","-Xms1024m","-Xmx1024m","-Duser.timezone=GMT+8","-Xshareclasses","-Xquickstart","-jar","/interfaces-gateway.jar","-Dpring.profiles.active=dev"]