docker-compose 拉取镜像,也有构建配置

时间:2021-03-04 13:47:27

标签: docker docker-compose

答案

好吧,在 StackOverflow 上发帖后,您总会神奇地自己找到答案。 :)

docker-composev1.25.0 变更日志指出:

<块引用>

仅拉取无法构建的图像。

那么有什么办法可以禁用这种行为?

原始问题

在我的 Ubuntu 18.04 上。机器可以使用 docker-compose 从注册表中提取图像,尽管在同一个 build 文件中有一个 docker-compose.yml 部分:

services:
  some-service:
     build:
        context: ./some-service/
     image: registry.gitlab.com/yada/yada/some-service

通过此配置,我们可以使用 docker-compose builddocker-compose push 通过 GitLab CI 构建和推送图像。

在开发人员机器上,为了调试特定版本上的某些内容,我们可以简单地使用 docker-compose pull 从注册表中提取所有图像。

但是使用我的新 Ubuntu 20.10。这不再起作用了。看起来,docker-compose pull 现在只获取服务的图像没有build 配置:

services:
   db:
      image: registry.gitlab.com/yada/yada/db

在这种情况下,docker-compose pull 愉快地拉取了 postgres 图像。

我找不到有关此更改的任何信息。任何人都可以指出我正确的方向是什么或正在发生什么?

Ubuntu 20.10 版本

$ docker-compose --version
docker-compose version 1.25.0, build unknown

$ docker --version
Docker version 19.03.13, build 4484c46

Ubuntu 18.04。版本

$ docker-compose --version
docker-compose version 1.17.1, build unknown

$ docker --version
Docker version 19.03.6, build 369ce74a3c

0 个答案:

没有答案