docker群服务的副本永远保持0/1

是的,我已经试过这个问题 ,红外并没有重复的问题

我正在学习使用Docker Swarm和Im使用Docker-play
我有一个经理(节点1)和2个工人(节点2和节点3)

$ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS j4maivz26wactwn9ghgosg219 node2 Ready Active p6cpvetwrsqu6oiqzfq2bxxsv node3 Ready Active r7y5zktfore76l9z3n0keu7ae * node1 Ready Active Leader 

所以我创build了一个服务

  docker service create --network ingress --name mysql -e MYSQL_ROOT_PASSWORD=demodocker -e MYSQL_DATABASE=wordpressdatabase -e M YSQL_USER=root -e MYSQL_PASSWORD=demodocker mysql 

并且副本永远保持0/1

 $ docker service ls ID NAME MODE REPLICAS IMAGE PORTS jub3wh8yz2cd mysql replicated 0/1 mysql:latest 

所以我尝试:

  docker service create --network ingress --name mysql2 -e MYSQL_ROOT_PASSWORD=demodocker -e MYSQL_DATABASE=wordpressdatabase -e M YSQL_USER=root -e MYSQL_PASSWORD=demodocker mysql:latest top 

我试试:

  docker service create --network ingress --replicas 1 --name mysql2 -e MYSQL_ROOT_PASSWORD=demodocker -e MYSQL_DATABASE=wordpressdatabase -e M YSQL_USER=root -e MYSQL_PASSWORD=demodocker mysql:latest top 

我尝试最简单的代码行:

 docker service create --network ingress --name mysql -e MYSQL_ROOT_PASSWORD=demodoceker mysql 

但任何工作,我看了这个问题,但我没有发现没有任何参数错误

更多信息:

 $ docker service ps mysql ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS j523hr6mnfqk mysql mysql:latest Running New 13 minutes ago 

 $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE wordpress latest ca96afcfa242 2 weeks ago 406MB mysql latest e799c7f9ae9c 3 weeks ago 407MB 

谢谢 ;)

不要直接将服务附加到ingressnetworking。 这似乎是造成这个问题,因为我不经历相同的时候删除 – --network ingress 。 我可以重现上面(使用--network ingress设置),我没有看到任何日志(服务或守护进程),可能会提供一个线索,为什么它失败了,所以这不是很好,我猜。 也许提出一个问题与Docker更好的日志logging/错误在这里?

在为服务发布端口时使用ingressnetworking,所以让Docker直接pipe理附件。

编辑:顺便说一句,这将仍然失败后,你拿出来,出于mysql的原因(没有创build表我相信吗?但服务本身试图出现)。