gpt4 book ai didi

docker-compose 将图像推送到注册表不起作用

转载 作者:行者123 更新时间:2023-12-02 18:54:00 25 4
gpt4 key购买 nike

我有三个节点集群 - host01、host02、host03。
host01 是经理。

现在我在host01

撰写文件test.yml :

version: '3'                                           
services:
mongo:
image: ${PRIVATE_REGISTRY}/basin/mongo:3.0.15
restart: always
ports:
- 11081:27017

postgres:
image: ${PRIVATE_REGISTRY}/basin/postgres:10.1
restart: always
container_name: basin-postgres
${PRIVATE_REGISTRY} :

我在 5006 上发布注册表,而不是 5000
[root@host01 scripts]# echo ${PRIVATE_REGISTRY}    
host01:5006

host01 上的 Docker 镜像:
basin/postgres                    10.1                599272bf538f        5 weeks ago         287MB      
basin/postgres latest 599272bf538f 5 weeks ago 287MB
host01:5006/basin/postgres 10.1 599272bf538f 5 weeks ago 287MB
host01:5006/basin/postgres latest 599272bf538f 5 weeks ago 287MB
basin/mongo 3.0.15 7312593938b8 7 weeks ago 233MB
basin/mongo latest 7312593938b8 7 weeks ago 233MB
host01:5006/basin/mongo 3.0.15 7312593938b8 7 weeks ago 233MB
host01:5006/basin/mongo latest 7312593938b8 7 weeks ago 233MB
basin/redis 3.2.11 d3f696a9f230 7 weeks ago 99.7MB
basin/redis latest d3f696a9f230 7 weeks ago 99.7MB
host01:5006/basin/redis 3.2.11 d3f696a9f230 7 weeks ago 99.7MB
host01:5006/basin/redis latest d3f696a9f230 7 weeks ago 99.7MB
host01:5006/basin/registry 2.6.2 a07e3f32a779 7 weeks ago 33.3MB
host01:5006/basin/registry latest a07e3f32a779 7 weeks ago 33.3MB
basin/registry 2.6.2 a07e3f32a779 7 weeks ago 33.3MB
basin/registry latest a07e3f32a779 7 weeks ago 33.3MB
/etc/docker/daemon.json :
[root@host01 scripts]# cat /etc/docker/daemon.json                                          
{"registry-mirrors": ["http://host01:5006"], "insecure-registries" : [ "host01:5006"] }
docker-compose -f test.yml push什么也没打印,查询注册表显示什么都没有被推送:
[root@host01 scripts]# curl -X GET http://${PRIVATE_REGISTRY}/v2/_catalog    
{"repositories":[]}

但是 docker push ${PRIVATE_REGISTRY}/basin/mongo:3.0.15工作。

最佳答案

如果您查看 docker-compose push 的文档,有写:

Pushes images for services to their respective registry/repository.

The following assumptions are made:
You are pushing an image you have built locally.
You have access to the build key.

显然,您只能使用 docker-compose push 推送图像有 build:在他们的 docker-compose.yml 部分文件。添加一个为我解决了完全相同的问题。

看起来您实际上不必自己构建镜像 - 添加类似 build: . 的内容无需构建镜像(而是从 Docker Hub 或私有(private)注册表下载)似乎工作正常。

关于docker-compose 将图像推送到注册表不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47965186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com