Docker API开始容器返回404

我尝试通过Docker远程API来控制Docker服务器。

类似的命令

/containers/json?all=1 

要么

 /containers/15999301b96f/stats 

工作得很好。 但只要我尝试启动,停止或重新启动一个容器

 /containers/15999301b96f/start /containers/15999301b96f/stop /containers/15999301b96f/restart 

消息{"message":"page not found"}出现404错误。

我使用docker 1.12.1和API 1.24。

先谢谢你!

对于/containers/(id or name)/[start|stop|restart]端点,您需要发送POST请求而不是GET。

参考:

  • 停止
  • 开始
  • 重新开始

在本指南中 ,您将使用GET请求

 GET /containers/(id or name)/stats 

但在这里 ,要startstop ,您将使用POST请求。

 POST /containers/(id or name)/start POST /containers/(id or name)/stop