angular - 如何在使用 jib 时创建 docker-compose.yml 文件?

标签 angular spring docker-compose dockerfile jib

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

最佳答案

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 Registry API 相比,Docker Engine API 的功能有限;Jib 必须使用 jibDockerBuild 将整个图像流式传输到 Docker 守护进程。

关于angular - 如何在使用 jib 时创建 docker-compose.yml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60862687/

相关文章:

javascript - 将 Angular 4 升级到 Angular 5,安装包失败

java - 无法访问从 FTL 文件中的 modelmap 发送的对象列表

java - 不同任务的不同taskScheduler

ruby-on-rails - Docker - docker-compose 'version' 没有任何配置选项

python - Dockerfile没有安装python-dotenv库

angular - 数据源未在 ag 网格中执行

Angular 2 : cannot get two ways binding to work in custom component

wordpress - 使用Docker-compose的Wordpress数据库连接错误

angular - Ag Grid 和异步管道导致加载覆盖问题

jquery - json 向 Controller 发送 null 值