Docker容器的网络配置。


netcfg的Python项目详细描述

Docker容器的简单网桥配置。在功能上类似 到pipework脚本,但具有持久配置,并且可以自动配置 启动容器时联网。

安装

netcfg可以通过pip安装:

$ pip install netcfg

用法

安装后,netcfg分为两部分。首先,必须启动守护进程 具有根用户权限并允许访问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)和多个 可以指定地址。如果一个人只想要一个没有地址的二级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"
    }
  }
}

如果容器正在运行,则将立即配置网络。否则,网络将 在命名容器启动时进行配置。

推荐PyPI第三方库


热门话题
punica okpy sizer kyd ift damefunnest vor netcup aios 订票 nutritionix waste pyfortune ws281x 矢量图 sha1 libvirt pytenable session mutants codegenerator pynbody rtb soql taskwarrior bigcommerce icetea ppjp powervm toto dti 内部测试 netcat 画布 tmx events 砂浆 trm equations completion 单通道 srd yahtzee bidules homedir gouv aging rescape chicago marx