首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用高丽中的停靠器cli创建子网

如何使用高丽中的停靠器cli创建子网
EN

Stack Overflow用户
提问于 2022-08-16 20:58:44
回答 3查看 123关注 0票数 0

我正试图为用Golang编写的应用程序创建一个对接者网络。

我知道我可以使用this NetworkCreate function,但我不知道如何指定网络选项。

在常规终端控制台中,我只需使用

代码语言:javascript
运行
AI代码解释
复制
docker network create -d bridge --subnet=174.3.12.5/16 mynet

但是如何使用NetworkCreate()作为这个网络创建的等价物呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-08-16 23:42:33

代码语言:javascript
运行
AI代码解释
复制
package main

import (
    "context"
    "fmt"
    "github.com/docker/docker/api/types"
    "github.com/docker/docker/api/types/network"
    "github.com/docker/docker/client"
)

func main() {
    cli, err := client.NewClientWithOpts(client.FromEnv)
    if err != nil {
        fmt.Println(err)
    }

    newnetwork := types.NetworkCreate{IPAM: &network.IPAM{
        Driver: "default",
        Config: []network.IPAMConfig{network.IPAMConfig{
            Subnet: "174.3.12.5/16",
        }},
    }}

    res, err := cli.NetworkCreate(context.Background(), "test", newnetwork)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(res)

}

这是一个最小的可实现的例子。驱动程序的名称是default

票数 1
EN

Stack Overflow用户

发布于 2022-08-16 22:05:18

可以通过NetworkCreate选项结构指定网络选项。

如果您想将命令docker network create -d bridge --subnet=174.3.12.5/16 mynet转换为一个golang等价物,它将如下所示:

代码语言:javascript
运行
AI代码解释
复制
networkResponse, err := client.NetworkCreate(context.Background(), "mynet", types.NetworkCreate{
    Driver: "bridge",
    IPAM: &network.IPAM{
        Config: network.IPAMConfig{
            Subnet: "174.3.12.5/16",
        },
    },
})
票数 0
EN

Stack Overflow用户

发布于 2022-08-16 21:35:10

您可以使用exec.Command(...).CombinedOutput()

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73383055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档