目录
介绍:使用goole jib插件构建镜像,docker stack启动部署服务;
通过执行两个脚本既可以实现构建镜像、部署服务的过程。本文将对两个脚本及其他核心配置文件做详细解释。
执行脚本sh build.sh即可,脚本位于项目根目录下,脚本build.sh内容如下:
- #!/bin/bash
- echo "start build myApp image...."
-
- # 指定选择prod环境
- # 通过goole的jib工具构建镜像,并将镜像推送到192.168.100.90:5000镜像仓库
- # DsendCredentialsOverHttp=true,仓库是http则需要加上此参数配置
- mvn clean compile jib:build -Djib.to.image=192.168.100.90:5000/myApp/backend_prod:2.2 -DsendCredentialsOverHttp=true -Djib.container.jvmFlags=-Dspring.profiles.active=prod,-Duser.timezone=Asia/Shanghai,-Xms4096m,-Xmx6144m,-Xmn512m
-
-
- echo "end build myApp image...."
说明:选择prod环境配置,maven 清理后并编译打包代码,再通过jib工具构建镜像并推送到镜像仓库。
执行成功如下:
由于需要goole的jib插件,所以需要在pom.xml中配置jib,配置如下: