什么是等效的远程API命令'docker运行-D'?

我试图通过远程API调用docker命令。

docker远程API似乎没有“分离模式”选项。 http://docs.docker.io/en/latest/commandline/command/run/

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

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

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

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

了解“docker run”命令从API的angular度封装了一系列命令是很重要的:

  • 拉图像(如果本地不可用)
  • 创build容器
  • 附在容器上
  • 启动容器

而“docker run -d”与上面相同,但没有“附加”步骤。

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

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

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

这是stdin被初始化(或未初始化)作为一个pipe道的容器,我没有跟踪过去。