如何使用 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-compose 的 Elastic Beanstalk Docker 私有注册表