我想将Go代码与也在Go中的Docker集成。我想做点什么:
myapp.Run()
IMG := dockerapi.Pull("namespace/my image")
IMG.Run()
如果我想在Go程序程序流程中运行docker命令,你会推荐什么?
谢谢!
答案 0 :(得分:0)
Docker提供基于休息的API以便以编程方式与其进行交互:
示例请求:
POST /images/create?fromImage=base HTTP/1.1
回复示例:
HTTP/1.1 200 OK
Content-Type: application/json
{"status":"Pulling..."}
{"status":"Pulling", "progress":"1 B/ 100 B", "progressDetail":{"current":1, "total":100}}
{"error":"Invalid..."}
...
有一个wrapper写在这里,虽然我自己没有用过它。