If automatic IP address allocation is enabled in Weave Net (by default IPAM is enabled), then containers started via the proxy are automatically assigned an IP address, without having to specify any special environment variables or any other options.
host1$ docker run -ti weaveworks/ubuntu
To use a specific subnet, you can pass a
WEAVE_CIDR to the container, for example:
host1$ docker run -ti -e WEAVE_CIDR=net:10.32.2.0/24 weaveworks/ubuntu
To start a container without connecting it to the Weave network, pass
WEAVE_CIDR=none, for example:
host1$ docker run -ti -e WEAVE_CIDR=none weaveworks/ubuntu
Disabling Automatic IP Address Allocation
If you do not want an IP to be assigned by default, the proxy needs to
be passed the
--no-default-ipalloc flag, for example:
host1$ weave launch --no-default-ipalloc
In this configuration, containers using no
variable are not connected to the Weave network.
Containers started with a
WEAVE_CIDR environment variable are handled as before.
To automatically assign an address in this mode, start the
container with a blank
WEAVE_CIDR, for example:
host1$ docker run -ti -e WEAVE_CIDR="" weaveworks/ubuntu