代码之家  ›  专栏  ›  技术社区  ›  user1753106

更改AWS上docker swarm中运行的图像

  •  0
  • user1753106  · 技术社区  · 8 年前

    我已经完成了docker“入门”教程( https://docs.docker.com/get-started/part6/ )我也遵循了我自己的应用程序和AWS的所有说明。我用错了图片 service docker compose中的定义。yml文件。我已经纠正了docker的作文。yml文件并已尝试运行 docker stack deploy 但我得到了以下信息,而swarm上什么也没有发生。我能做些什么让swarm使用正确的图像,还是需要从头开始?

    [myapp-swarm] ~/PycharmProjects/myapp $ docker stack deploy -c 
    docker-compose.yml myapp
    Updating service myservice_web (id: somerandomidstring)
    image my_user/myprivaterepo:myapptag could not be accessed on a registry to record
    its digest. Each node will access my_user/myprivaterepo:myapptag independently,
    possibly leading to different nodes running different versions of the image.
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   agalisteo    8 年前

    当更新需要凭据才能提取映像的服务时,您需要通过 --with-registry-auth . 为服务拉取的图像采用不同于常规docker拉取的路径,因为实际拉取是在部署实例的群中的每个节点上执行的。为了拉取图像,swarm集群需要存储凭证(以便凭证可以传递给它执行拉取的节点)。

    你能确认是否通过吗 --具有注册表身份验证 让问题消失?