Go 如何在docker远程api中创建容器?(向码头靠拢)

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.

我正在使用库,我想使用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.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{}启动容器