我正在尝试通过远程 api 调用 docker 命令。
Docker 远程 API 似乎没有“分离模式”选项。 http://docs.docker.io/en/latest/commandline/command/run/
我可以在 bash 中使用这个应用程序,我想通过远程 api 使用它。 https://github.com/grigio/docker-stringer
我正在尝试通过远程 api 调用 docker 命令。
Docker 远程 API 似乎没有“分离模式”选项。 http://docs.docker.io/en/latest/commandline/command/run/
我可以在 bash 中使用这个应用程序,我想通过远程 api 使用它。 https://github.com/grigio/docker-stringer
实际上,远程 API 没有“分离”模式,因为“附加”模式是一个额外的端点。
如果您想使用远程 API 在分离模式下运行,只需创建并启动您的容器而不附加到它。
如果容器仍然立即关闭,docker logs <container id>
请用于检查错误。问题可能与detach
.
理解“docker run”命令从API角度封装了一系列命令很重要:
虽然“docker run -d”与上述相同,但没有“附加”步骤。
因此,您需要在使用远程 API 时创建并启动您的容器。
如果容器仍然立即关闭,docker logs <container id>
请用于检查错误。问题可能与detach
.
据我所知,-i
CLI 选项的远程 API 等效项"OpenStdin": true
在对/containers/create
. 没有这个,似乎从 stdin 读取的任何内容都会收到EOT
.
这是 stdin 被初始化(或未初始化)为容器的管道的地方,我还没有跟踪它。