我使用 jib 插件创建图像,而 docker-compose 需要 Dockerfile。我如何将已通过 jib 制作的图像链接到我的 docker-compose 以便它可以在进程中构建我的后端?
问问题
1849 次
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 回答