使用golang docker API模拟docker run
我怎样才能达到相当于
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?
无论是https://github.com/fsouza/go-dockerclient或https://github.com/samalba/dockerclient都没问题。
使用github.com/fsouza/go-dockerclient
,你必须首先创build一个容器 ,使用CreateContainerOptions
添加你可以通过命令行的相同选项。
container, err := client.CreateContainer(createContainerOptions)
一旦拥有容器, 就可以在HostConfig
添加任何额外的选项或覆盖
client.StartContainer(container.ID, hostConfig)
要连接到容器的std iostream,您需要使用client.AttachToContainer
,并在AttachToContinerOptions
分配适当的stream。
- Golang Docker API在点击ImageBuild时报告无效的参数
- Golang远程debugging器与vscode
- godep不安装所需的软件包
- 在docker api的golang sdk中为ContainerCreate函数设置PortBindingsconfiguration
- 使用Docker获取包超时 – “golang.org/x/net/context/ctxhttp”
- 如何在docker remote api中创build容器? (去-dockerclient)
- 重新构build在Docker容器中运行的Go(App Engine)应用程序?
- 如何在Docker中运行一个命令
- 有没有办法得到bazel沙盒目录时不支持沙盒?