2017-05-31 26 views
8

Mam obraz w Elastic Container Registry (ECR) firmy Amazon, który chcę wdrożyć jako usługę Docker w jednym roocie Docker w jednym węźle. Obecnie usługa używa starszej wersji tagu obrazu latest, ale od tej pory przesyłam nowszą wersję znacznika latest do ECR.Aktualizacja usługi dokującej: "nie można uzyskać dostępu do obrazu w rejestrze w celu zarejestrowania jego skrótu"

Running docker service update --force my_service na moim węzła roju, która wykorzystuje wizerunek XXXXXXXXXXXX.dkr.ecr.us-east-1.amazonaws.com/my_service:latest skutkuje:

image XXXXXXXXXXXX.dkr.ecr.us-east-1.amazonaws.com/my_service:latest could not be accessed on a registry to record its digest. Each node will access XXXXXXXXXXXX.dkr.ecr.us-east-1.amazonaws.com/my_service:latest independently, possibly leading to different nodes running different versions of the image.

Wydaje się to uniemożliwić wciągnięcie nowej kopii znacznika latest z rejestru węzeł, a obsługa z właściwej aktualizacji.

ja prawidłowo zalogowany na docker login do Zbiorze, i działa docker pull XXXXXXXXXXXX.dkr.ecr.us-east-1.amazonaws.com/my_service:latest działa dobrze (i zwraca likwidacji).

Dlaczego docker service update stanie odczytać likwidacji z rejestru ECR mimo obrazu, który jest dostępny?

+0

I wydają się być coraz ten sam błąd przy uruchamianiu: "Update Service doker --with-rejestru-auth --image example.com/group/myimage:X.Y.Z mystack_myservice". Uruchomę okno dokowane 17.05. Zalogowałem się do rejestru kontenerów gitlab przed uruchomieniem tego polecenia (w węźle menedżera), aby nie miał problemu z uzyskaniem dostępu do rejestru. Błąd: "Błąd: nie można uzyskać dostępu do obrazu example.com/group/myimage:X.Y.Z w rejestrze w celu zarejestrowania jego skrótu." – Snorre

+0

Mój problem polegał na tym, że użyłem niewłaściwego tagu obrazu (część wersji). Dopóki jestem zalogowany i używam argumentu --with-registry-auth, działa. – Snorre

Odpowiedz