moby: [1.12 rc4]service discovery failed

now i create two service and network like this

   docker network create --driver overlay mynet
   docker service create --network mynet --name redis redis
   docker service create --network mynet --name web my-web

now i try to connect redis server in my web server but failed

➜  ~ docker exec -it  web.1.4i3r3f3djfgpwmtkc6kivacvf  sh
# ping redis
PING redis (10.0.0.2): 56 data bytes
92 bytes from f8c0f07ea3e3 (10.0.0.5): Destination Host Unreachable
92 bytes from f8c0f07ea3e3 (10.0.0.5): Destination Host Unreachable
92 bytes from f8c0f07ea3e3 (10.0.0.5): Destination Host Unreachable
92 bytes from f8c0f07ea3e3 (10.0.0.5): Destination Host Unreachable

because the redis container ip is changed

➜  ~ docker exec -it redis.1.6y9v4qwgd68b1e4b04khxl754 sh
# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
68: eth0@if69: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UP group default
    link/ether 02:42:0a:00:00:03 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.3/24 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::42:aff:fe00:3/64 scope link
       valid_lft forever preferred_lft forever
70: eth1@if71: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
    link/ether 02:42:ac:12:00:03 brd ff:ff:ff:ff:ff:ff
    inet 172.18.0.3/16 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::42:acff:fe12:3/64 scope link
       valid_lft forever preferred_lft forever

docker version

➜  ~ docker info
Containers: 1
 Running: 1
 Paused: 0
 Stopped: 0
Images: 2
Server Version: 1.12.0-rc4
Storage Driver: devicemapper
 Pool Name: docker-253:0-34333044-pool
 Pool Blocksize: 65.54 kB
 Base Device Size: 10.74 GB
 Backing Filesystem: xfs
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data Space Used: 959.6 MB
 Data Space Total: 107.4 GB
 Data Space Available: 17.27 GB
 Metadata Space Used: 2.425 MB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 2.145 GB
 Thin Pool Minimum Free Space: 10.74 GB
 Udev Sync Supported: true
 Deferred Removal Enabled: false
 Deferred Deletion Enabled: false
 Deferred Deleted Device Count: 0
 Data loop file: /var/lib/docker/devicemapper/devicemapper/data
 WARNING: Usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.
 Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
 Library Version: 1.02.107-RHEL7 (2015-10-14)
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: overlay bridge null host
Swarm: active
 NodeID: 3q9rse4k6v0jlf12hb68fuelr
 IsManager: No
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 3.10.0-327.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 3.703 GiB
Name: localhost
ID: PD5B:R7W4:Q64C:X5VW:ET6Q:OFQP:GFYE:5NYG:V3DU:XS5Q:B6UL:RWIV
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
 File Descriptors: 42
 Goroutines: 101
 System Time: 2016-07-15T05:15:55.033930206-04:00
 EventsListeners: 1
Registry: https://index.docker.io/v1/
WARNING: bridge-nf-call-ip6tables is disabled
Experimental: true
Insecure Registries:
 127.0.0.0/8

service redis

➜  ~ docker service inspect redis
[
    {
        "ID": "8jiozk9zwwm3ujry15kgn0alh",
        "Version": {
            "Index": 224
        },
        "CreatedAt": "2016-07-15T08:33:11.804914778Z",
        "UpdatedAt": "2016-07-15T08:33:11.808655794Z",
        "Spec": {
            "Name": "redis",
            "TaskTemplate": {
                "ContainerSpec": {
                    "Image": "redis"
                },
                "Resources": {
                    "Limits": {},
                    "Reservations": {}
                },
                "RestartPolicy": {
                    "Condition": "any",
                    "MaxAttempts": 0
                },
                "Placement": {}
            },
            "Mode": {
                "Replicated": {
                    "Replicas": 1
                }
            },
            "UpdateConfig": {},
            "Networks": [
                {
                    "Target": "28om24odrwbevea8kuwww7kpb"
                }
            ],
            "EndpointSpec": {
                "Mode": "vip"
            }
        },
        "Endpoint": {
            "Spec": {
                "Mode": "vip"
            },
            "VirtualIPs": [
                {
                    "NetworkID": "28om24odrwbevea8kuwww7kpb",
                    "Addr": "10.0.0.2/24"
                }
            ]
        }
    }
]

service web

➜  ~ docker service inspect web
[
    {
        "ID": "9zx2r9jpxrb04vsx8mdn10oe2",
        "Version": {
            "Index": 233
        },
        "CreatedAt": "2016-07-15T08:35:29.858726294Z",
        "UpdatedAt": "2016-07-15T08:35:29.86259807Z",
        "Spec": {
            "Name": "web",
            "TaskTemplate": {
                "ContainerSpec": {
                    "Image": "demoregistry.dataman-inc.com/library/yaoyun-web:0711"
                },
                "Resources": {
                    "Limits": {},
                    "Reservations": {}
                },
                "RestartPolicy": {
                    "Condition": "any",
                    "MaxAttempts": 0
                },
                "Placement": {}
            },
            "Mode": {
                "Replicated": {
                    "Replicas": 1
                }
            },
            "UpdateConfig": {},
            "Networks": [
                {
                    "Target": "28om24odrwbevea8kuwww7kpb"
                }
            ],
            "EndpointSpec": {
                "Mode": "vip"
            }
        },
        "Endpoint": {
            "Spec": {
                "Mode": "vip"
            },
            "VirtualIPs": [
                {
                    "NetworkID": "28om24odrwbevea8kuwww7kpb",
                    "Addr": "10.0.0.4/24"
                }
            ]
        }
    }
]

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Comments: 31 (14 by maintainers)

Most upvoted comments

@mavenugo @thaJeztah afaik this is expected because ping isn’t supported by ipvs implementation currently.

edit: perhaps that changed.