什么是等效的远程api命令'docker run -d'?

时间:2013-07-21 20:08:47

标签: docker remoteapi

我正在尝试通过远程api调用docker命令。

Docker远程api似乎没有'Detached mode'选项。 http://docs.docker.io/en/latest/commandline/command/run/

我可以在bash中使用这个应用程序,我想通过远程api使用它。 https://github.com/grigio/docker-stringer

3 个答案:

答案 0 :(得分:8)

实际上,远程API没有“分离”模式,因为“附加”模式是一个额外的端点。

如果您想使用远程API在分离模式下运行,只需创建并启动容器而不附加它。

如果容器仍然立即关闭,请使用docker logs <container id>检查错误。该问题可能与detach无关。

答案 1 :(得分:6)

理解&#34; docker run&#34;非常重要。命令从API角度封装了一系列命令:

  • 拉图像(如果本地不可用)
  • 创建容器
  • 附加到容器
  • 启动容器

while&#34; docker run -d&#34;与上面相同,但没有&#34;附加&#34;步骤

因此,您需要在使用远程API时创建并启动容器。

如果容器仍然立即关闭,请使用docker logs <container id>检查错误。该问题可能与detach无关。

答案 2 :(得分:1)

据我所知,在-i的调用中,"OpenStdin": true CLI选项的远程API等效项为/containers/create。如果没有这个,似乎从stdin读取的任何内容都会收到EOT

This是stdin初始化(或未初始化)作为容器管道的地方,我没有追踪到它。