gpt4 book ai didi

go - 使用 golang docker API 模拟 `docker run`

转载 作者:IT王子 更新时间:2023-10-29 00:52:32 24 4
gpt4 key购买 nike

我怎样才能达到等同于

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-dockerclienthttps://github.com/samalba/dockerclient很好。

最佳答案

使用github.com/fsouza/go-dockerclient,你必须先create a container , 使用 CreateContainerOptions添加与命令行相同的选项。

container, err := client.CreateContainer(createContainerOptions)

一旦你有了容器,你start it , 在 HostConfig 中有任何额外的选项或覆盖

client.StartContainer(container.ID, hostConfig)

要连接到容器的标准 io 流,您需要使用 client.AttachToContainer ,并在 AttachToContinerOptions 中分配适当的流。

关于go - 使用 golang docker API 模拟 `docker run`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30653033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com