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)
@mavenugo @thaJeztah afaik this is expected because ping isn’t supported by ipvs implementation currently.
edit: perhaps that changed.