Hello, I am familiarising with Docker by working through the get-started tutorial but I am stuck on part 3.
My initial problem occurred when doing swarm init
:
$ docker swarm init
Error response from daemon: could not choose an IP address to advertise since this system has multiple addresses on interface br0 (fd3e:b...7:8cf8 and fd3e:b...3:5854) - specify one with --advertise-addr
I can get past that be doing as suggested, moving on to stack deploy
. However, my browser (or curl
) just hangs.
I know that it is connecting because the hanging connection drops when I do stack rm
(e.g curl: (56) Recv failure: Connection reset by peer
).
I am not sure what to try next and have been unable to find an answer in the documentation or through general searching. My guess is it may be assumptions made by Docker about the local network so here is a short description of my network.
- one real interface, wired ethernet
- I have a bridge so that virtual interfaces for other applications may use the network
- I have IPv4 and IPv6 enabled; host has ipv4 address and 5 ipv6 addresses. Ipv6 is configured to provide temporary addresses.
- no proxy
My docker-compose.yml
:
version: "3"
services:
web:
image: johnlane/get-started:part2
deploy:
replicas: 5
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
ports:
- "4001:80"
networks:
- webnet
networks:
webnet:
The only deviation is that I’ve used port 4001 rather than 4000 because I have another server running on 4000.
Environment:
- Arch Linux
Linux 4.15.3-2-ARCH #1 SMP PREEMPT Thu Feb 15 00:13:49 UTC 2018 x86_64
- Docker version 18.02.0-ce, build fc4de447b5