Реплики службы докеров остаются 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
Это также может произойти, если в файле компоновки вы указали том, связанный с локальным каталогом, который не существует.