我正在使用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)
}
答案 0 :(得分:1)
解。我找到了解决方案。我不必使用上面提到的代码。要在docker命令中使用--net = ovs功能,我们必须将ovs作为新插件的名称发布。我在这个github页面上找到了解决方案,他们在这里创建了两个新容器。 OVS包的一个容器和ovs插件的另一个容器。