什么是等效的远程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道的容器,我没有跟踪过去。