【发布时间】:2015-06-27 22:07:51
【问题描述】:
远程 API 调用看起来相当于什么
$ docker run -d our-image
对于docker run 正在做什么here 有一个高级视图,这是related question。
我已尝试处理以下内容的 ContainerConfig 部分:
curl -X GET 'http://0.0.0.0:2375/images/our-image/json'
到这个电话:
curl -X POST -H "Content-Type: application/json" -d $CONTAINER_CONFIG 'http://0.0.0.0:2375/containers/create'
然后执行docker run our-image 并比较创建的两个容器的输出:
curl -X GET 'http://0.0.0.0:2375/containers/<container-id>/json'
我注意到HostnamePath 和LogPath 等一些字段是在使用docker run 启动的版本中设置的。
【问题讨论】:
-
你研究过docker-compose的源代码吗——这是用Python编写的,使用了docker-py python库,它是一个围绕Docket Remote API的库。