
Docker Network role
Configures a Docker network.
Usage
Configure the role.
docker_network_name: example.com
docker_network_driver: overlay # defaults: bridge
docker_network_subnet: 172.18.0.0/16
docker_network_gateway: 172.18.0.1
docker_network_ipv6_subnet: 2001:db8:2::/64 # default: 2001:db8:1::/64
docker_network_ipv6_gateway: 2001:db8:2::1 # default: 2001:db8:1::1
And include it in your playbook.
- hosts: docker_network
roles:
- role: docker_network
Docs
IP tables
The docker-proxy
ceates NAT routes in the ip tables. To list them run:
sudo iptables -t nat -L DOCKER -n -v
List all container ip addresses
This command shows the ip address for every container:
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
Connect all containers to network
Attach all containers to the example.com
network:
docker ps -aq | xargs -I {} docker network connect example.com {}