2014-10-15 5 views
0

Я хочу интегрировать свой код Go с Docker, который также находится в Go. Я хочу сделать что-то вроде:Docker API для автоматизации pull and run

myapp.Run() 
IMG := dockerapi.Pull("namespace/my image") 
IMG.Run() 

Что вы рекомендуете, если я хочу, чтобы запускать команды Docker в середине моего потока программы программы Go.

Спасибо!

ответ

0

Докер предлагает отдых на основе 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 написано в ходу здесь, хотя Я не использовал его сам.