Docker群中服务的复制品永远保持0/1



是的,我已经尝试了这个问题,ir没有重复的问题

im学习使用码头群,然后使用docker-play
我有一个经理(Node1(和2名工人(Node2和Node3(

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

所以我创建了一个服务

 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

谢谢;(

不要将服务直接连接到ingress网络。这似乎是在造成问题,因为我在删除--network ingress时不会经历相同的问题。我可以重现上述内容(使用--network ingress集(,我看不到任何日志(服务或守护程序(可能会给它一个线索,以了解其为什么失败的原因,所以我想这并不是很棒。也许在这里与Docker提出问题,以便在这里更好地记录/错误?

在发布该服务的端口时使用ingress网络,因此让Docker直接管理附件。

编辑:顺便说一句,出于MySQL的原因,这仍然会失败(我相信无法创建表?但是服务本身正在尝试出现(。

最新更新