8

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

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

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

4

3 回答 3

8

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

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

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

于 2013-07-22T17:11:38.667 回答
6

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

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

虽然“docker run -d”与上述相同,但没有“附加”步骤。

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

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

于 2015-04-09T20:44:13.613 回答
1

据我所知,-iCLI 选项的远程 API 等效项"OpenStdin": true在对/containers/create. 没有这个,似乎从 stdin 读取的任何内容都会收到EOT.

是 stdin 被初始化(或未初始化)为容器的管道的地方,我还没有跟踪它。

于 2014-11-24T22:34:49.183 回答