2016-07-05 5 views
0

私はgo-dockerclientライブラリを使用していると私はCreateContainerゴーdockerclientメソッドを使用してコンテナを作成したいが、私はドッキングウィンドウの画像ID を渡す必要があります。ここで、iがあれば、私は、たとえば、この機能dockerリモート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) 
    } 

} 

を作成私はそれを追加する必要があります与えられたイメージIDを持っている?

あなたはコンフィグ構造体に画像を指定することができ

答えて

4

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

ありがとうしかし、あなたは、私は、バックグラウンドで実行することができますどのように知っているドッキングウィンドウの実行-d Ubuntuのである:(-dフラグ付き)の最新 –

+2

'docker.StartContainer(container.ID、&docker.HostConfig {})'でコンテナを開始できます。 – drlogout

関連する問題