docker-compose无法连接到外部网络

时间:2016-07-27 11:16:02

标签: docker docker-compose docker-networking

我创建了一个外部覆盖网络:

docker network create --driver overlay --subnet=10.0.9.0/24 mynetwork

网络创建成功:

$ docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
37295f249f91        bridge              bridge              local               
c2ec03c99888        docker_gwbridge     bridge              local               
33dd13c9686d        host                host                local               
27goixjy0jys        ingress             overlay             swarm               
75508732fab2        none                null                local               
ef6fti3kq6w4        mynetwork           overlay             swarm  

当我尝试在docker-compose.yml中将容器放入其中时,服务的创建失败,

$ docker-compose up
Creating service-lb

ERROR: for service-lb  network mynetwork not found
ERROR: Encountered errors while bringing up the project.

我的docker-compose.yml看起来像这样:

version: "2"
services:
    service-lb:
        image: myreg:5000/myorg/service-lb:latest
        ports:
        - "0.0.0.0:10080:80"
        dns_search:
        - .
        networks:
        - mynetwork
networks:
    mynetwork:
        external: true

docker-compose无法处理群组范围内的覆盖网络吗?

Versions:
docker-compose v1.8.0-rc2
docker 1.12.0-rc5

1 个答案:

答案 0 :(得分:1)

docker-compose与swarm模式不兼容,因为它仍然使用容器API,而swarm模式需要使用服务API。我相信1.12中的覆盖网络只适用于群模式。所以是的,它们是不相容的。