【问题标题】:Swarm container not getting started with created overlay networkSwarm 容器没有开始创建覆盖网络
【发布时间】:2016-12-05 14:46:13
【问题描述】:

我们正在尝试在 Docker 1.12 上运行 swarm 集群。我们正在使用虚拟机(内核版本:3.13.0-100-generic 操作系统:Ubuntu 14.04.5 LTS)。 Swarm 已成功创建,我们已将一名工作人员加入此集群。

现在已经创建了一个网络docker network create --driver overlay --subnet 10.130.0.0/16 customnw。网络创建成功。

比我们在leaderdocker service create --name jboss11 --network customnw --replicas 3 -p 8080:8080 tutum/jboss上创建了一个服务

容器尚未启动

在观察事件日志时,我们发现容器被创建和销毁是无数次的

根@ dockernetra:〜#2016-12-05T15:28:43.771650569 + 05:30容器破坏3e72622f1bbf6a01d6dc34be22b6417e185c009819d34532d973d1a97441ed0d(com.docker.swarm.node.id = 0tlikj98tb2bnfwl9tgw3ldbc,com.docker.swarm.service.id = b5bahzvf698ujor4dmiyltodt, com.docker.swarm.service.name=jboss12, com.docker.swarm.task=, com.docker.swarm.task.id=ef749838q9ya24uirpai1km6z, com.docker.swarm.task.name=jboss12.1, image=tutum /jboss:最新,名称=jboss12.1.ef749838q9ya24uirpa1km6z) 2016-12-05T15:28:48.423961590 + 05:30容器破坏e6359659b674aa0df8fb7324aeedb434fd4b80e81471a80ae049e5b7d88f4b7c(com.docker.swarm.node.id = 0tlikj98tb2bnfwl9tgw3ldbc,com.docker.swarm.service.id = b5bahzvf698ujor4dmiyltodt,com.docker.swarm.service.name =jboss12, com.docker.swarm.task=, com.docker.swarm.task.id=2isfwz3osgtn67e9p9wjhomk2, com.docker.swarm.task.name=jboss12.1, image=tutum/jboss:latest, name=jboss12。 1.2isfwz3osgtn67e9p9wjhomk2) 2016-12-05T15:28:53.172836589 + 05:30容器破坏7675fdfec3aac974ab63c3498a4fba59f4e9c1a200a4e4910296ed861b4b3e9f(com.docker.swarm.node.id = 0tlikj98tb2bnfwl9tgw3ldbc,com.docker.swarm.service.id = b5bahzvf698ujor4dmiyltodt,com.docker.swarm.service.name =jboss12,com.docker.swarm.task=,com.docker.swarm.task.id=cm0i7mxrnj2awwgchxkxzwn43,com.docker.swarm.task.name=jboss12.1,图像=tutum/jboss:最新,名称=jboss12。 1.cm0i7mxrnj2awwgchxkxzwn43) 2016-12-05T15:28:58.203511731 + 05:30容器破坏bcf832404745516923e033376c0f737ea955efa0c6ec6606f055a00ac8bb4b3f(com.docker.swarm.node.id = 0tlikj98tb2bnfwl9tgw3ldbc,com.docker.swarm.service.id = b5bahzvf698ujor4dmiyltodt,com.docker.swarm.service.name =jboss12,com.docker.swarm.task=,com.docker.swarm.task.id=ddiwqcuh6qcyabgm8jr73nma5,com.docker.swarm.task.name=jboss12.1,图像=tutum/jboss:最新,名称=jboss12。 1.ddiwqcuh6qcyabgm8jr73nma5)

【问题讨论】:

  • 我是 docker 和网络方面的新手。如果需要任何其他信息,请通过 cmets 告诉我,我将在说明中附上该信息
  • 看起来像是创建目录的问题(查看Error 列)。写权限,文件系统等问题......?标题可能有点误导,因为它看起来不像是特定于覆盖网络的错误。
  • 如果在未指定网络的情况下创建集群,则会形成集群。只有当我们希望该集群与我们定义的 n/w 一起工作时,它才不会起床。如果有任何权限限制,那么集群可能根本不起作用。

标签: docker docker-swarm swarm


【解决方案1】:

他们绝对不会因为网络而失败。每当你看到一个容器处于“rejected”状态,这通常是因为配置是有效的,但它无法实现。最常见的是使用现有网络定义的覆盖网络。创建异步路由场景,Docker 无法实现。

它似乎无法写入 /var/lib/docker 中的主机(这是存储 aufs 层的位置)

您能否检查主机并确保它们没有空间不足,或者 docker 可以在该目录中创建文件?

【讨论】:

  • 这不是答案。作为评论可能更好。
  • 我的错。抱歉,我对 Stack Overflow O.o 比较陌生
  • 主机空间充足,/var/lib/docker 也是可写的。如果我们不指定我们的网络和服务,集群就会启动并运行。问题是它不适用于我们创建的网络。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-11
  • 1970-01-01
相关资源
最近更新 更多