Реплики службы докеров остаются 0/1

Я пытаюсь запустить докер с 1.12 на моем Mac. Я запустил 3 виртуальных виртуальных машины VirtualBox, создал кластер роя из 3 штук.

[email protected]:~$ docker node ls 
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
2h1m8equ5w5beetbq3go56ebl    redis3  Ready Active 
8xubu8g7pzjvo34qdtqxeqjlj    redis2  Ready Active Reachable 
cbi0lyekxmp0o09j5hx48u7vm *  redis1  Ready Active Leader

Однако, когда я создаю службу, я не вижу ошибок, пока реплики всегда отображают 0/1:

[email protected]:~$ docker service create --replicas 1 --name hello ubuntu:latest /bin/bash
76kvrcvnz6kdhsmzmug6jgnjv
[email protected]:~$ docker service ls
ID            NAME   REPLICAS  IMAGE          COMMAND
76kvrcvnz6kd  hello  0/1       ubuntu:latest  /bin/bash
[email protected]:~$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

В чем может быть проблема? Где искать журналы? Спасибо!

Ответ 1

Проблема в том, что ваши задачи (вызов bin/ bash) быстро завершаются, так как ничего не делают.

Если вы посмотрите на задачи своей службы, вы увидите, что она запускается, а затем отключается в течение нескольких секунд. Затем запускается другое, завершение работы и т.д., Так как вас просят, чтобы одна задача выполнялась в любое время.

docker service ps hello

Если вы используете ubuntu:latest top, например, задача не будет работать.

Ответ 2

Это также может произойти, если в файле компоновки вы указали том, связанный с локальным каталогом, который не существует.