【问题标题】:How to Create a Container in docker remote api? (go-dockerclient)如何在 docker remote api 中创建容器? (去码头客户)
【发布时间】:2016-07-05 11:33:49
【问题描述】:

我正在使用go-dockerclient 库,我想使用CreateContainer 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,我应该在哪里添加它?

【问题讨论】:

    标签: go docker docker-compose dockerfile docker-registry


    【解决方案1】:

    你可以在 Config 结构体中指定图片:

     container, err := client.CreateContainer(docker.CreateContainerOptions{
        Name: "container name",
        Config: &docker.Config{
          Image: "ubuntu:latest",
        },
     })
    

    【讨论】:

    • 谢谢,但你知道如何在后台运行它,即 docker run -d ubuntu:latest(带有 -d 标志)
    • 可以用docker.StartContainer(container.ID, &docker.HostConfig{})启动容器
    猜你喜欢
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多