nginx.conf修改为:
程序更新:每次只需要把前端vue打包程序更新到/data2/geovis/docker_nginx/nginx_share_dir下即可。
Dockerfile文件内容:
start.sh内容(最后一个jar包不能后台运行,否则容器会自动退出):
构建docker镜像
启动geovis-jar容器:
程序更新:每次只需要docker restart geovis-jar重启容器即可。
如果添加了 application 插件的话,默认 gradle-docker 插件会添加一个 distDocker 的 gradle task,用来构建一个 包含所有程序文件 的 docker 镜像。
配置镜像名称和版本号
其中镜像的 tag 默认的构成为:项目组/应用名称:版本号
project.group:标准的 gradle 属性,如果不进行定义,插件默认会 省略 ${project.group} 这个属性。
applicationName:应用被容器化时的 名称。
tagVersion:可选属性,会作为镜像的 标签。默认值为 project.version,如果未指定 project.version,则使用 latest 作为标记。
配置docker构建基础信息:
其中,baseImage 相当于 Dockerfile 中声明的 FROM。声明了在 构建镜像 是基于的 Image,maintainer 相当于 MAINTAINER ,声明了 镜像作者。如果声明了 registry 地址,插件在 镜像射生成后 可以自动 push 到该地址。其他的配置还包括 docker hub 的 地址、用户名 和 密码。
taskBuilder 的任务配置:
构建完成以后,项目根目录的 build/docker 文件夹下面会出现 Dockerfile 和 spring-boot-gradle-for-docker-1.0.jar 文件。其中,以上的 task 等同于以下的 Dockerfile。
如果觉的在 task 中编写 Dockerfile 替换脚本 非常别扭,也可以直接在 task 中指定 Dockfile 的 文件路径,直接使用已有的文件来生成镜像:
通过 file() 指定 task 使用位于 项目根目录 的 Dockerfile 来生产镜像。
gradle 首先会运行 本地测试,然后进行项目打包,进一步根据 docker-gradle 插件进行镜像构建。
等待出现 BUILD SUCCESSFUL 就表明任务运行成功。可以观察到镜像的名称为:
运行 docker images 查看本地镜像,进一步验证镜像构建成功。
在工程根目录下新建Dockerfile文件,内容如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)