我正在尝试通过远程api调用docker命令。
Docker远程api似乎没有'Detached mode'选项。 http://docs.docker.io/en/latest/commandline/command/run/
我可以在bash中使用这个应用程序,我想通过远程api使用它。 https://github.com/grigio/docker-stringer
答案 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初始化(或未初始化)作为容器管道的地方,我没有追踪到它。