所以我忙着使用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 中执行结构位呢?
青春有我
相关分类