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"
    }
  }
}

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javafx在java中显示图像或形状的二维网格   java如何部署WAR文件而不是根文件。AWS Elastic Beanstalk中配置了Amazon AMI的war?   java如何在Eclipse中设置runnable jar的目标版本   Java 8流/收集器按地图分组   java ParseServer:不保存用户信息?   MySQL:java。sql。BatchUpdateException:键“PRIMARY”的重复条目“242243”   java Jersey测试框架为grizzly中的所有未知路径定义默认错误响应   java使用所有请求参数将请求从一个jsp转发到另一个jsp?   java为什么在JavaFX8中选择CheckboxTableCell时SelectedStateCallback不起作用?   期待EOF的java发现“异常”   java如何使用SeleniumWebDriver捕获弹出窗口的屏幕?   java无法从安卓手机向我的数据库发送截击post请求   java Selenium单击切换元素   java使用Spring api向服务器发送数据   继承和创建新类之间的java差异   数组io。内蒂。ByteBuf writeBytes(java.nio.ByteBuffer src)顶点化   java相对于多次选择和一次更新,删除和插入的代价有多高?   java单向一对多,父级具有复合密钥   Java Spring批处理多线程作业失败,原因是“致命:由于idleintransaction超时而终止连接”