当前位置: 首页 > 面试题库 >

如何使用docker-compose从多个私有注册表中提取信息?

顾鸣
2023-03-14
问题内容

我试图从两个不同的项目注册表(gitlab容器注册表)中提取两个图像。所有这些都在一个docker-compose.yml文件中。

如何正确配置我的图像gitlab-ci.yml或配置变量(无论如何工作),以正确提取我的图像而不会出现任何访问​​问题?

我找到了docker login部署令牌
一起使用的解决方案,该解决方案对我的项目注册表具有只读访问权限。问题是,如果我只有一个图像要拉出,那将起作用:如何使用gitlabci构建,推入和拉出多个Docker容器?


问题答案:

您可以docker login在运行之前使用多次docker-compose,每个注册表一次,它们会堆叠在一起。



 类似资料:
  • 问题内容: 我运行了一个私有Docker注册表,我想从存储库中删除除之外的所有图像。我不想删除整个存储库,仅删除其中的一些图像。该API文档不提一个办法做到这一点,但肯定这是可能的? 问题答案: 当前,您无法将注册表API用于该任务。它仅允许您删除存储库或特定标签。 通常,删除存储库意味着删除与此仓库关联的所有标签。 删除标签意味着删除图像和标签之间的关联。 以上所有都不删除单个图像。它们留在您的

  • 问题内容: 我正在使用docker-compose命令运行多个容器。问题是我的docker- compose必须从公共存储库中提取一些图像,并从私有存储库中提取一些图像。我打算做的是将所有必需的映像推送到私有存储库,但是如何使docker- compose从私有存储库中提取映像。 简而言之->当图像仅在那里可用时,如何指向私有存储库 问题答案: 使用命令。(官方文件) 输入您的凭据,然后,只有拥有

  • 问题内容: 我已经建立了一个4节点kubernetes集群,该集群运行都在CoreOS上运行的多容器Pod。这些图像来自公共和私人存储库。现在,我必须登录到每个节点,并在每次更新图像时手动下拉图像。我希望能够自动将其拉出。 我试过在每台服务器上运行docker登录并将.dockercfg文件放在/ root和/ core中 我也使用.docker / config.json完成了上述操作 我已将密

  • 我正在尝试将一个图像推送到我的docker私有存储库: Docker告诉我: push引用存储库[living-registry.com:5000/busybox]Get https://living-registry.com:5000/v1/_ping:read tcp 195.83.122.16:39714->195.83.122.16:5000:read:对等体重置连接 这些命令正在Core

  • 我尝试创建和两个秘密,并适当地引用每一个,但我发现它无法拉动这两个容器。

  • 我的的第一行如下: 这个映像是601MB,我在每次调用构建时都必须从docker hub中提取它。 有什么方法可以将图像存储在项目的docker存储库中吗?以便在第一次运行构建时自动将其放置在那里,然后在后续调用构建时从那里检索?