2016-11-23 140 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