猿问

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

所以我忙着使用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 中执行结构位呢?


拉风的咖菲猫
浏览 249回答 1
1回答

青春有我

把它放在你的 containerConfig 中ExposedPorts: map[string]struct{}{    "22/tcp": {},}例如containerConfig := &dockerclient.ContainerConfig{    Image:        imageName,    AttachStdin:  true,    AttachStdout: true,    AttachStderr: true,    ExposedPorts: map[string]struct{}{        "22/tcp": {},    },}
随时随地看视频慕课网APP

相关分类

Go
我要回答