#!/bin/bash set -e NAME=${NAME:-jacekkow/pyipam} VERSION=${VERSION:-latest} PLUGIN="${NAME}:${VERSION}" docker network create \ --internal \ --driver bridge \ --ipam-driver "${PLUGIN}" \ --ipv6 \ --subnet 192.168.255.0/24 \ --ip-range 192.168.255.128/26 \ --gateway 192.168.255.254 \ --subnet 2001:db8::/32 \ --ip-range 2001:db8:aaaa:bbbb::/64 \ --gateway 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff \ test1 ADDRESSES=$(docker run --rm --network test1 \ debian \ /bin/ip addr show ) echo "${ADDRESSES}" | grep 192.168.255.129/24 echo "${ADDRESSES}" | grep 2001:db8:aaaa:bbbb::1/32 ADDRESSES=$(docker run --rm --network test1 \ --ip 192.168.255.25 --ip6 2001:db8:dddd:eeee:ffff:1:2:3 \ debian \ /bin/ip addr show ) echo "${ADDRESSES}" | grep 192.168.255.25/24 echo "${ADDRESSES}" | grep 2001:db8:dddd:eeee:ffff:1:2:3/32 docker network rm test1 docker network create \ --internal \ --driver bridge \ --ipam-driver "${PLUGIN}" \ --ipv6 \ --subnet 192.168.255.0/24 \ --gateway 192.168.255.254 \ --subnet 2001:db8::/32 \ --gateway 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff \ test2 ROUTES=$(docker run --rm --network test2 \ debian \ /bin/ip route show ) echo "${ROUTES}" | grep 192.168.255.254 ROUTES=$(docker run --rm --network test2 \ debian \ /bin/ip -6 route show ) echo "${ROUTES}" | grep 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff docker network rm test2