2016-11-23 121 views
1

我尝试通过Docker远程API控制Docker服务器。Docker API启动容器返回404

命令状

/containers/json?all=1 

/containers/15999301b96f/stats 

正在完美的罚款。但只要我尝试启动,停止或重新启动一个容器

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

我得到一个404错误与消息{"message":"page not found"}

我使用的是docker 1.12.1和API 1.24。

预先感谢您!

+1

你发送一个GET或POST请求? [它应该是POST](https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/start-a-container) – jannis

+0

看起来像是这个问题。是发送GET请求。非常感谢你! –

+0

很高兴我能帮到你。我添加了这个答案 - 你可以接受它。谢谢! – jannis

回答

4

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

参考:

1

从这个guide,您将使用GET要求与

GET /containers/(id or name)/stats 

here,以startstop,您将使用POST请求。

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