为了账号安全,请及时绑定邮箱和手机立即绑定

我如何使用 map[string]struct{}

我如何使用 map[string]struct{}

Go
拉风的咖菲猫 2021-09-09 15:03:40
所以我忙着使用http://godoc.org/github.com/samalba/dockerclient使用 CreateContainer ( http://godoc.org/github.com/samalba/dockerclient#DockerClient.CreateContainer )设置新容器containerConfig := &dockerclient.ContainerConfig{    Image:        imageName,    AttachStdin:  true,    AttachStdout: true,    AttachStderr: true}containerID, err = docker.CreateContainer(containerConfig, containerName)工作正常,我得到了一个容器,但是,没有暴露的端口。查看docker API(https://docs.docker.com/reference/api/docker_remote_api_v1.15/),我需要设置"ExposedPorts - 一个对象以如下形式将端口映射到一个空对象:"ExposedPorts": { "/: {}" }"查看我正在使用的 Go 码头客户端库的 godoc,我看到你可以将它作为ExposedPorts    map[string]struct{}但我不知道在这里做什么,从 docker api 示例传递: "ExposedPorts":{             "22/tcp": {}     }就足够了,那么如何在我的 containerConfig 中执行结构位呢?
查看完整描述

1 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

把它放在你的 containerConfig 中


ExposedPorts: map[string]struct{}{

    "22/tcp": {},

}

例如


containerConfig := &dockerclient.ContainerConfig{

    Image:        imageName,

    AttachStdin:  true,

    AttachStdout: true,

    AttachStderr: true,

    ExposedPorts: map[string]struct{}{

        "22/tcp": {},

    },

}


查看完整回答
反对 回复 2021-09-09
  • 1 回答
  • 0 关注
  • 248 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信