У меня есть единственный узел docker swarm, который только что был создан с помощью docker swarm init
.
У меня есть docker -stack.yml, который содержит следующее развертывание:
version: '3.3'
services:
website:
image: docker.pkg.github.com/foo/bar/bar:latest
ports:
- "80:80"
- "443:443"
environment:
HOST: bar.com
secrets:
- site.key
- site.cert
networks:
- foo-net
networks:
foo-net:
driver: overlay
external: true
secrets:
site.key:
external: true
site.cert:
external: true
Сначала я вхожу в реестр, и он сообщает мне, что вход в систему был успешным . Во-вторых, я развертываю стек
$ docker stack deploy --with-registry-auth --compose-file docker-stack.yml foo
Creating service foo_bar
После этого служба запущена, и все работает, как ожидалось.
Однако, когда я пытаюсь развернуть стек с той же командой, a второй раз (несколько секунд спустя), он не работает со следующим сообщением.
$ docker stack deploy --with-registry-auth --compose-file docker-stack.yml foo
Updating service foo_website (id: uvtqpdx74784dy9egj5i1c7sb)
image docker.pkg.github.com/foo/bar/bar:latest could not be accessed on a registry to record
its digest. Each node will access docker.pkg.github.com/foo/bar/bar:latest independently,
possibly leading to different nodes running different
versions of the image
Почему это происходит?
Все сети и секреты создаются заранее, а мои docker версия:
$ docker version
Client:
Version: 19.03.6
API version: 1.40
Go version: go1.12.17
Git commit: 369ce74a3c
Built: Fri Feb 28 23:45:43 2020
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 19.03.6
API version: 1.40 (minimum version 1.12)
Go version: go1.12.17
Git commit: 369ce74a3c
Built: Wed Feb 19 01:06:16 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.3.3-0ubuntu1~18.04.2
GitCommit:
runc:
Version: spec: 1.0.1-dev
GitCommit:
docker-init:
Version: 0.18.0
GitCommit:
Я ценю любую помощь! Спасибо