如何使用 docker-compose 下载私有图像(本地)

Posted

技术标签:

【中文标题】如何使用 docker-compose 下载私有图像(本地)【英文标题】:How to download private image (locally) using docker-compose 【发布时间】:2021-06-20 19:07:51 【问题描述】:

这是我第一次在这里发帖,如果我的问题很宽泛或结构不好,请提前道歉 我最近设置了我的 ci/cd 管道并成功创建了我的容器注册表。这是我的 gitlab-ci.yml 文件

gitlab-ci.yml file

我目前的目标是下载使用 docker-compose 在 GitLab 上创建的私有图像(本地)。我对这个过程的样子有点迷茫。任何帮助将不胜感激,即使其参考文档。

提前致谢!!

【问题讨论】:

您似乎已将图像而不是您的 YAML 文件附加到问题中。您可以编辑问题以将 YAML 的文本直接包含在问题中,而不是作为图像而不是在链接后面吗? 【参考方案1】:

在您的 docker-compose 文件中,您必须写下完整的图像名称。但首先你必须登录到该注册表

docker login <<docker-registry>> 输入该 docker-registry 的用户名和密码。

现在,如果您运行此命令,它应该可以工作 docker pull <<docker-registry>>/yourImage

这是 docker-copmose 示例

version: '3'

services:
  postgresql:
    image: <<docker-rigstry>>/postgres:9.11
    container_name: pg-docker
    ports:
      - "5400:5432"
    environment:
      - POSTGRES_USER=docker
      - POSTGRES_PASSWORD=docker
    volumes:
      - ./postgres.conf:/etc/postgresql/postgresql.conf
    command: postgres -c config_file=/etc/postgresql/postgresql.conf
    restart: always 

【讨论】:

以上是关于如何使用 docker-compose 下载私有图像(本地)的主要内容,如果未能解决你的问题,请参考以下文章

Docker容器私有仓库——Harbor私有仓库的搭建

11.部署 harbor 私有仓库

使用 docker-compose 的 Elastic Beanstalk Docker 私有注册表

Centos7搭建Harbor私有仓库

如何让 docker-compose 始终从新图像重新创建容器?

企业级私有镜像仓库Harbor