Docker Swarm: docker сбой развертывания стека при повторном выполнении - PullRequest
0 голосов
/ 16 июня 2020

У меня есть единственный узел 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:

Я ценю любую помощь! Спасибо

...