2015-06-04 230 views

回答

6

使用github.com/fsouza/go-dockerclient,您必須首先使用CreateContainerOptions來添加與您可以通過命令行相同的選項create a container

container, err := client.CreateContainer(createContainerOptions) 

一旦你的容器,你start it,隨着HostConfig

client.StartContainer(container.ID, hostConfig) 

任何額外的選項或覆蓋要連接到STD IO的容器流,你需要使用client.AttachToContainer,並分配AttachToContinerOptions中的相應流。

+0

謝謝!你有沒有機會有一個指向stdin的例子,並從這樣的容器捕獲標準輸出的例子? –

+0

@AlexFlint:添加了關於附加到正在運行的容器的一行。您可能需要在該調用上設置Stdin,Stdout或Stderr bool標誌以使其起作用,或者在創建容器時設置Attach *選項。我目前沒有測試設置來確認哪種方式最好,或者如果它們不同。 – JimB