使用golang docker API模拟“docker运行”

使用golang docker API模拟“docker运行”,go,docker,Go,Docker,我怎样才能达到相当于 sudo docker run -it --rm --name my-python-container -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:2-slim python test.py 为Golang使用Docker API 或者都可以。使用github.com/fsouza/go dockerclient,您必须首先使用添加与通过命令行相同的选项 container, err := client.Create

我怎样才能达到相当于

sudo docker run -it --rm --name my-python-container -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:2-slim python test.py
为Golang使用Docker API


或者都可以。

使用github.com/fsouza/go dockerclient,您必须首先使用添加与通过命令行相同的选项

container, err := client.CreateContainer(createContainerOptions)
一旦拥有了容器,您就可以在


要连接到容器的std io流,您需要使用,并在
附件继续选项中分配适当的流

谢谢!您是否有指向写入stdin并从这样的容器中捕获stdout的示例的指针?@AlexFlint:添加了一行关于连接到正在运行的容器的内容。创建容器时,可能需要在该调用上设置Stdin、Stdout或Stderr bool标志以使其工作,或者设置Attach*选项。我目前没有测试设置来确认哪种方式最好,或者它们是否不同。这里缺少的答案是如何添加OP中询问的绑定挂载(
-v“$PWD):/usr/src/myapp
)。从这开始,但最终没有得到令人满意的答案。
client.StartContainer(container.ID, hostConfig)