Go 如何在docker远程api中创建容器?(向码头靠拢)
我正在使用库,我想使用go dockerclient方法创建容器,但我应该在哪里传递docker映像id 我创建了这个函数Go 如何在docker远程api中创建容器?(向码头靠拢),go,docker,docker-compose,dockerfile,docker-registry,Go,Docker,Docker Compose,Dockerfile,Docker Registry,我正在使用库,我想使用go dockerclient方法创建容器,但我应该在哪里传递docker映像id 我创建了这个函数 func CreateContainer(w http.ResponseWriter, r *http.Request){ client,err:=docker.NewTLSClient(Endpoint,Cert,Key,Ca) if err!=nil{ panic(err) } container,er:=client.
func CreateContainer(w http.ResponseWriter, r *http.Request){
client,err:=docker.NewTLSClient(Endpoint,Cert,Key,Ca)
if err!=nil{
panic(err)
}
container,er:=client.CreateContainer(docker.CreateContainerOptions{Name:"cont"})
if er!=nil{
panic(err)
}
}
例如,如果我有一个给定的图像id,我应该在哪里添加它 您可以在配置结构中指定映像:
container, err := client.CreateContainer(docker.CreateContainerOptions{
Name: "container name",
Config: &docker.Config{
Image: "ubuntu:latest",
},
})
您可以在配置结构中指定映像:
container, err := client.CreateContainer(docker.CreateContainerOptions{
Name: "container name",
Config: &docker.Config{
Image: "ubuntu:latest",
},
})
谢谢,但是你知道我如何在后台运行它吗?那就是docker run-d ubuntu:最新版本,带有-d标志。你可以用docker.startContainerContainerContainer.ID和docker.HostConfig{}启动容器谢谢,但是你知道我如何在后台运行它吗?那就是docker run-d ubuntu:最新版本,带有-d标志。你可以用docker.startContainerContainerContainer.ID和docker.HostConfig{}启动容器