docker服务副本保持0/1

我在我的Mac上用1.12试用docker swarm。 我启动了3个VirtualBox虚拟机,创build了一个3个群集。

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

但是,当我创build一个服务,我看到没有错误,副本始终显示0/1:

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

可能是什么问题呢? 我在哪里查找日志? 谢谢!

问题是你的任务(调用bin / bash)很快就会退出,因为它没有任何function。

如果你看看你的服务的任务,你会看到一个启动,然后在几秒钟内closures。 另一个是然后启动,关机等,因为你要求1任务在任何时候都在运行。

 docker service ps hello 

如果你使用ubuntu:latest top ,任务将保持运行。