我使用臂插件创建映像,而docker-compose需要Dockerfile。我怎样才能将臂架已经制作的图像链接到我的docker-compose,以便它可以在过程中构建我的后端?
xzh16 回答:使用臂架时如何创建docker-compose.yml文件?
gradle jibDockerBuild && docker-compose up
是一个合理的解决方法。您只需要在image:
中的build:
属性(而不是docker-compose.yml
)中设置正确的图像名称。当您的应用程序没有任何更改时,jibDockerBuild
命令几乎是无操作的。进行更改时,Jib将构建一个新图像,docker-compose
将使用它。当然,如果您不必通过Jib重建映像,则仅docker-compose up
就足够了,仅使用Docker守护进程缓存中的当前映像即可。
另一种选择:如果图像很大且网络带宽不错,则使用gradle jib && docker pull <your image> && docker-compose up
推送和退出注册表(本地或远程)可能会更快。 (这是因为与Docker Registry API相比,Docker Engine API的功能有限; Jib必须使用jibDockerBuild
将整个映像流式传输到Docker引擎。