与';等效的远程api命令是什么;docker run-d';?

与';等效的远程api命令是什么;docker run-d';?,docker,remoteapi,Docker,Remoteapi,我正试图通过远程api调用docker命令 Docker远程api似乎没有“分离模式”选项。 我可以在bash中使用这个应用程序,我想通过远程api使用它。 实际上,远程API没有“分离”模式,因为“附加”模式是一个额外的端点 如果您想使用远程API在分离模式下运行,只需创建并启动容器而不附加到它 如果容器仍然立即关闭,请使用docker日志检查错误。据我所知,问题可能与detach无关,在调用/containers/create时,与-ICLI选项相当的远程API是“OpenStdin”:t

我正试图通过远程api调用docker命令

Docker远程api似乎没有“分离模式”选项。

我可以在bash中使用这个应用程序,我想通过远程api使用它。

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

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


如果容器仍然立即关闭,请使用
docker日志
检查错误。据我所知,问题可能与
detach

无关,在调用
/containers/create
时,与
-I
CLI选项相当的远程API是
“OpenStdin”:true
。如果没有这一点,从stdin读取的任何内容似乎都会收到
EOT


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

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

  • 拉取映像(如果本地不可用)
  • 创建容器
  • 附在容器上
  • 启动容器
虽然“docker run-d”与上述内容相同,但没有“attach”步骤

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


如果容器仍然立即关闭,请使用
docker日志
检查错误。这个问题可能与分离无关。您好,非常感谢您的意见。我试过了,但容器很快就启动和停止了。当我使用docker客户端时,我可以通过添加选项-t(tty)来避免停止容器。谢谢你对这件事的任何想法。但这似乎并不等同。使用docker run-d将导致进程保持打开并运行,但使用远程api/container/ID/start将启动容器并终止。在创建容器之前,如果映像在本地不可用,则会提取映像。