如何在docker libnetwork中使用Openvswitch桥作为桥驱动程序

时间:2016-02-11 21:41:43

标签: networking docker driver containers

我正在使用libnetwork进行docker网络连接。 Libnetwork有不同的网络潜水员。 null,Bridge,Overlay,Remote。在桥驱动程序libnetwork中,在主机内部创建一个桥,以便容器可以连接到它。当我们在libnetwork中使用桥驱动程序时,它会创建linux桥。 我的问题是如何用openvswitch(OVS)替换linux桥。

这是我在libnetwork代码中使用的代码片段。

 // Select and configure the network driver
    networkType := "bridge"
    controller, err := libnetwork.New(config.OptionDriverConfig(networkType,option))
    if err != nil {
            log.Fatalf("libnetwork.New: %s", err)
        }

// Create a network for containers to join.
network, err := controller.NewNetwork(networkType, "network1")
    if err != nil {
            log.Fatalf("controller.NewNetwork: %s", err)
        }

1 个答案:

答案 0 :(得分:1)

解。我找到了解决方案。我不必使用上面提到的代码。要在docker命令中使用--net = ovs功能,我们必须将ovs作为新插件的名称发布。我在这个github页面上找到了解决方案,他们在这里创建了两个新容器。 OVS包的一个容器和ovs插件的另一个容器。

代码和说明:https://github.com/gopher-net/docker-ovs-plugin