Add note about network creation in docker provider

This commit is contained in:
Brian Cain 2019-03-05 13:46:05 -08:00
parent cedf5aff17
commit 2c25cf8d01
No known key found for this signature in database
GPG Key ID: 9FC4639B2E4510A0
1 changed files with 17 additions and 6 deletions

View File

@ -16,9 +16,23 @@ by the subnet used for a requested ip address.
For each newly unique network, Vagrant will run the `docker network create` subcommand For each newly unique network, Vagrant will run the `docker network create` subcommand
with the provided options from the network config inside your Vagrantfile. If multiple with the provided options from the network config inside your Vagrantfile. If multiple
networks share the same subnet, it will reuse that existing network. Once these networks share the same subnet, Vagrant will reuse that existing network for multiple
networks have been created, Vagrant will attach these networks to the requested containers. Once these networks have been created, Vagrant will attach these
containers using the `docker network connect` for each network. networks to the requested containers using the `docker network connect` for each
network.
Vagrant names the networks inside docker as `vagrant_network` or `vagrant_network_<subnet here>`
where `<subnet_here>` is the subnet for the network if defined by the user. An
example of these networks is shown later in this page. If no subnet is requested
for the network, Vagrant will connect the `vagrant_network` to the container.
When destroying containers through Vagrant, Vagrant will clean up the network if
there are no more containers using the network.
## Docker Network Options
Only the network option `:private_network` is currently supported with the docker
provider in Vagrant.
Most of the options given to `:private_network` align with the command line flags Most of the options given to `:private_network` align with the command line flags
for the [docker network create](https://docs.docker.com/engine/reference/commandline/network_create/) for the [docker network create](https://docs.docker.com/engine/reference/commandline/network_create/)
@ -30,9 +44,6 @@ option should use `ip6` rather than `ip`. If you just want to use DHCP, you can
simply say `type: "dhcp"` insetad. More examples are shared below which demonstrate simply say `type: "dhcp"` insetad. More examples are shared below which demonstrate
creating a few common network interfaces. creating a few common network interfaces.
When destroying containers through Vagrant, Vagrant will clean up the network if
there are no more containers using the network.
## Docker Network Example ## Docker Network Example
The following Vagrantfile will generate these networks for a container: The following Vagrantfile will generate these networks for a container: