本文整理汇总了Golang中github.com/fsouza/go-dockerclient.Client.RemoveNetwork方法的典型用法代码示例。如果您正苦于以下问题:Golang Client.RemoveNetwork方法的具体用法?Golang Client.RemoveNetwork怎么用?Golang Client.RemoveNetwork使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/fsouza/go-dockerclient.Client
的用法示例。
在下文中一共展示了Client.RemoveNetwork方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: RemoveDockerEnvNetwork
// RemoveDockerEnvNetwork removes the network bridge for an environment.
func RemoveDockerEnvNetwork(
docker *dockerapi.Client, networkID string) error {
// Disconnect ourselves.
err := DisconnectFromDockerEnvNetwork(
docker, GetOwnContainerID(), networkID)
if err != nil {
return err
}
// Remove.
return docker.RemoveNetwork(networkID)
}
示例2: CreateDockerEnvNetwork
// CreateDockerEnvNetwork creates the network bridge for an environment. Returns
// the network IPv4 of the bridge (useful for listening for connections from
// that bridge) as well as our own IPv4 on that network.
func CreateDockerEnvNetwork(
docker *dockerapi.Client, environment string) (
networkID string, networkIPv4 string, ownIPv4 string, err error) {
// Create.
networkName := getNetworkName(environment)
network, err := docker.CreateNetwork(dockerapi.CreateNetworkOptions{
Name: networkName,
Driver: "bridge",
CheckDuplicate: true,
})
if err != nil {
if strings.Contains(err.Error(), "already exists") {
// We already have this network. No need to create it.
network, err = docker.NetworkInfo(networkName)
if err != nil {
return "", "", "", err
}
} else {
return "", "", "", err
}
} else {
// Get more info.
network, err = docker.NetworkInfo(network.ID)
if err != nil {
return "", "", "", err
}
}
if len(network.IPAM.Config) == 0 {
return "", "", "", fmt.Errorf("Network has no config")
}
// Connect ourselves to the network.
ownIPv4, err = ConnectToDockerEnvNetwork(
docker, GetOwnContainerID(), network.ID)
if err != nil {
docker.RemoveNetwork(network.ID)
return "", "", "", err
}
networkIPv4 = strings.Split(network.IPAM.Config[0].Subnet, "/")[0]
return network.ID, networkIPv4, ownIPv4, nil
}