6

我使用 jib 插件创建图像,而 docker-compose 需要 Dockerfile。我如何将已通过 jib 制作的图像链接到我的 docker-compose 以便它可以在进程中构建我的后端?

4

1 回答 1

5

gradle jibDockerBuild && docker-compose up是一个合理的解决方法。image:您只需要build:docker-compose.yml. 当您的应用程序没有更改时,该jibDockerBuild命令几乎是无操作的(除非将图像推送到 Docker 守护程序所需的时间)。当您进行更改时,Jib 将构建一个新图像并docker-compose使用它。当然,如果你不需要通过 Jib 重建镜像,docker-compose up单独使用就足够了,它只会使用 Docker 守护进程缓存中的当前镜像。

gradle jib && docker pull <your image> && docker-compose up另一种选择:如果您的图像很大并且您拥有不错的网络带宽,则可以更快地从注册表(无论是本地还是远程)推送和拉取。(这是因为 Docker Engine API 与 Docker Registry API 相比功能有限;Jib 必须使用jibDockerBuild.

于 2020-03-26T16:50:28.867 回答