生产环境使用docker compose 运行 spring boot fat jar项目

docker 9个月前 will
857 0

生产环境使用docker compose 运行 spring boot fat jar项目

是否可以做了个只需要运行java jar的docker,因为有些项目只需要启动一个jar包就可以了,流程就是还是自己提交代码,然后在jenkins里面输入命令运行就可以了,不需要mysql,redis,zk这些,因为这些都是公用的,在jar包里面已经设置好了.

OK 跟着这个节奏, 干就完了.

echo "Creating project from start.spring.io"
if [ ! -d demo-webapp ]; then
echo "本地项目不存在, 正在创建本地项目 demo-webapp"
curl https://start.spring.io/starter.tgz -d dependencies=web -d bootVersion=2.2.4.RELEASE -o demo-webapp.tar.gz
mkdir -p ./demo-webapp
tar -xvf demo-webapp.tar.gz -C ./demo-webapp
fi

cd ./demo-webapp
mvn clean install

echo "正在生成docker-compsoe.yml 文件"

tee ./docker-compose.yml <<- 'EOF'
version: "3"
networks:
  demo_webapp_dev_network:
    driver: bridge
services:

  #定义用于运行jar项目的运行时容器
  demo_webapp_dev_runtime:
    container_name: "demo_webapp_dev_runtime"
    # 取消以下2行以映射端口到主机
    #ports:
    #  - "8080:8080"
    networks:
      - "demo_webapp_dev_network"
    restart: on-failure
    image: registry.cn-hangzhou.aliyuncs.com/choerodon-tools/javabase:0.8.0
    volumes:
      - ./demo-webapp/target/:/runtime/
      - ~/.m2:/root/.m2
    working_dir: /runtime
    environment:
      SPRING_PROFILES_ACTIVE: docker-dev
    command: tini -- java -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap ${JAVA_OPTS} ${SKYWALKING_OPTS}  -jar /runtime/app.jar  --spring.profiles.active=${SPRING_PROFILES_ACTIVE}

EOF
版权声明:will 发表于 2020-02-24 14:54:18。
转载请注明:生产环境使用docker compose 运行 spring boot fat jar项目 | 敏利雅

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...