2016-07-05 3 views
0

Я использую go-dockerclient библиотеку и я хочу, чтобы создать контейнер с помощью метода CreateContainer идти dockerclient но где я должен передать идентификатор докер изображения я создал эту функциюКак создать контейнер в docker remote api? (Гоу-dockerclient)

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) 
    } 

} 

, например, если я иметь идентификатор изображения, где его следует добавить?

ответ

4

Вы можете указать изображение в Config структуре:

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

спасибо, но вы знаете, как я могу запустить его в фоновом режиме, который докер запуск -d убунт: последняя (с флагом -d) –

+2

Вы можете запустить контейнер с помощью 'docker.StartContainer (container.ID, & docker.HostConfig {})' – drlogout