Evy*_*ias 6 go docker dockerfile docker-compose moby
我想通过提供 docker-compose.yml文件使用 docker 包从 Golang运行docker-compose项目。
按照https://docs.docker.com/engine/api/sdk/examples/中的示例, 我知道如何使用 Golang 创建和运行单个容器,但是有没有办法从 Golang docker 库运行 docker-compose 项目?
我知道我可以做这样的事情
import "os/exec"
exec.Command("docker-compose","up")
Run Code Online (Sandbox Code Playgroud)
但我希望这件事发生在 docker 包中。
我是一个完全的 Go 菜鸟,所以对此持保留态度,但我正在研究他们的up命令的 Docker compose 实现 - 他们使用 Cobra 作为他们的 cli 工具(这似乎很常见),并使用 Viper 进行参数解析。提供的链接指向 Cobra 命令实现,该链接与该命令使用的up 内部结构不同。
如果你想添加一个命令来调用 docker compose “up” 命令作为你的 golang 命令的一部分(这就是我认为你想要的 - 这就是我想要尝试做的),我想你必须接受这样一个事实:你必须基本上实现你自己的 Cobra 命令版本,复制他们现有的逻辑。这就是我的看法。
| 归档时间: |
|
| 查看次数: |
3714 次 |
| 最近记录: |