pyveth - veth driver for Docker Engine written in Python
Jacek Kowalski
yesterday 9c5438da65bba198bba2a2a127f3f6448dcb56c5
README.md
@@ -31,14 +31,62 @@
One will be pushed inside the container and another will remain on host
(without any IP assigned).
Plugin accepts optional `parent` parameter, which is a name of bridge
interface that the second interface should be added to:
## Options
To use options, add `--opt option=value` as an argument of `docker network create`:
```bash
docker network create --driver jacekkow/pyveth:latest --opt parent=br0 new-network
```
This way host interface will be automatically attached to the specified bridge.
Available options:
`parent=brname`
Automatically attach host interface to the bridge interface `brname`.
`nogw=1`
Disable assignment of gateway IP.
`nogw4=1`
Disable assignment of IPv4 gateway IP.
`nogw6=1`
Disable assignment of IPv6 gateway IP.
`gw4=IP`
`gw6=IP`
Forces assignment of a specified gateway (only if one is not provided by the IPAM module)
when creating the interface. Useful for [pyipam](https://github.com/jacekkow/docker-plugin-pyipam)
with `ptp=1` option and `nogw=1`/`nogw4=1`/`nogw6=1` here.
Using these would add routes like:
```
default via IP dev eth0
IP dev eth0 scope link
```
## Container creation options
To use these options add `--network name=network_name,driver-opt=option=value,driver-opt=option=value`
to the `docker run` invocation:
```bash
docker run -i -t --rm --network name=test,ip=192.168.1.1,driver-opt=gw4=192.168.0.1,driver-opt=gw6=fe80:: alpine
```
Available options:
`gw4=IP`
`gw6=IP`
Overrides network-level gw4/gw6 options.
## Manual packaging