所以我忙着使用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": {},
},
}
- 1 回答
- 0 关注
- 248 浏览
添加回答
举报
0/150
提交
取消