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?
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
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