Docker容器的网络配置。
项目描述
为Docker容器提供简单的网络桥接配置。它在功能上类似于 pipework 脚本,但具有持久配置功能,并且可以在容器启动时自动配置网络。
安装
Netcfg可以通过pip安装
$ pip install netcfg
使用方法
安装后,netcfg分为两部分。首先,必须以root权限启动一个守护进程,并授予对Docker IPC套接字的访问权限
$ netcfg daemon
默认情况下,netcfg在 /var/lib/netcfg/netcfg.json 下存储配置,但可以使用 --config 命令行参数覆盖此位置。守护进程在后台运行后,可以通过调用 netcfg 脚本来设置netcfg配置。
首先,应该定义一个或多个网络
$ netcfg create foo0 bridge
第一个参数指定网络名称,其他指定网络类型。目前仅支持类型为 bridge 的网络,但netcfg通过模块实现了不同的网络类型,因此可以添加新的。
然后,我们可以将网络附加到一个或多个容器上
$ netcfg attach my_container_a foo0 --address 10.42.0.1/24 $ netcfg attach my_container_b foo0 --address 10.42.0.2/24
目前只能配置静态地址(支持IPv4和IPv6),并且可以指定多个地址。如果只想有一个无地址的L2 veth设备,则不应提供地址参数。
可以使用以下方式显示现有配置
$ netcfg show { "containers": { "my_container_a": { "name": "my_container_a", "networks": { "foo0": { "address": [ "10.42.0.1/24" ] } } }, "my_container_b": { "name": "my_container_b", "networks": { "foo0": { "address": [ "10.42.0.2/24" ] } } } }, "networks": { "foo0": { "destroy_on_stop": false, "name": "foo0", "type": "bridge" } } }
如果容器正在运行,网络将立即配置。否则,将在启动命名容器时配置网络。
项目详情
关闭
netcfg-0.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f81b4994bf689891182525684e2da942162d52e017daa8a3c03d5c832450f12b |
|
MD5 | 35ac1d75634122fd9d968a62d58e387b |
|
BLAKE2b-256 | 3c588168114ada7f0a57af1d7db925f69b515bfeae0210d12c015f15e142765a |