跳至主要内容

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 (10.3 kB 查看哈希)

上传时间

由以下支持