docker部署前端和后端打包程序

docker部署前端和后端打包程序,第1张

docker启动命令:

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文件,内容如下:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7855545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存