Docker 1.12.0 swarm创建了一个overlay网络但是起容器报网络不存在。求助各位大神


root@host-192-168-102-57:~# docker network ls
NETWORK ID NAME DRIVER SCOPE
585f6109d394 bridge bridge local

a6c99819da5a docker_gwbridge bridge local

f1e009cd96dd dockercoins_default bridge local

fd079c9e17bc host host local

dugl6wf7opbo ingress overlay swarm

cbj7qjvx35gl mytest-net overlay swarm

4c2ace863cc4 none null local

root@host-192-168-102-57:~# docker run -itd --name=web --network=ingress --env="constraint:node==01" nginx
docker: Error response from daemon: swarm-scoped network (ingress) is not compatible with docker create or docker run. This network can only be used by a docker service.
See 'docker run --help'.
已邀请:

东方星痕 - 高级工程师

赞同来自: henry_hlong


overlay 的网络不能用在普通模式下的容器, 只能在Sawrm当中使用。

而把swarm中创建容器是用docker service create

henry_hlong - docker学习

赞同来自:


docker 官方文档有说明在1.12中docker swarm模式下overlay网络不支持普通docker run模式容器。可以使用swarm镜像,加etcd创建集群使用overlay网络

要回复问题请先登录注册