2017-11-13 1 views
0

도커 '시작하기'자습서 (https://docs.docker.com/get-started/part6/)를 실행하고 모든 지침을 내 애플리케이션 및 AWS로 따라갔습니다. 내 docker-compose.yml 파일의 service 정의에서 잘못된 이미지를 사용했습니다. 나는 docker-compose.yml 파일을 수정했고 docker stack deploy을 실행하려고 시도했지만 다음과 같은 결과를 얻었습니다. 떼가 올바른 이미지를 사용하도록하기 위해 할 수있는 일이 있습니까, 아니면 처음부터 다시 시작해야합니까? 이미지를 끌어 자격 증명이 필요 서비스를 업데이트 할 때AWS에서 docker 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. 
+0

k8s로 마이그레이션하십시오. –

답변

0

, 당신은 --with-registry-auth을 통과해야합니다. 서비스를 위해 끌어온 이미지는 일반 도커 끌어 오기와 다른 경로를 취합니다. 실제 끌어 오기는 인스턴스가 배포 된 군집의 각 노드에서 수행되기 때문입니다. 이미지를 가져 오려면 swarm 클러스터에 자격 증명을 저장해야합니다 (자격 증명이 끌어 오기를 수행하는 노드로 전달 될 수 있도록).

--with-registry-auth을 전달하면 문제가 해결되는지 확인할 수 있습니까?

관련 문제