2016-11-23 4 views
1

Ich versuche, einen Docker-Server über die Docker-Remote-API zu steuern.Docker-API-Startcontainer gibt 404 zurück

Befehle wie

/containers/json?all=1 

oder

/containers/15999301b96f/stats 

arbeiten völlig in Ordnung. Aber sobald ich zu starten versuchen, stoppen oder einen Behälter neu starten mit

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

ich einen 404-Fehler mit der Meldung {"message":"page not found"}.

Ich benutze Docker 1.12.1 und API 1.24.

Vielen Dank im Voraus!

+1

Sie sind ein GET oder eine POST-Anforderung zu senden? [Es sollte POST sein] (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/start-a-container) – jannis

+0

Es sieht aus wie dies das Problem war. Is hat eine GET-Anfrage gesendet. Vielen Dank! –

+0

Ich bin froh, dass ich helfen konnte. Ich habe das als Antwort hinzugefügt - Sie können es akzeptieren. Vielen Dank! – jannis

Antwort

4

Für die /containers/(id or name)/[start|stop|restart] Endpunkte, die Sie benötigen GET statt POST-Anfragen zu senden.

Referenz:

1

Von diesem guide, werden Sie GET Anfrage mit

GET /containers/(id or name)/stats 

Aber here, zu start oder stop verwenden, werden Sie POST Anfrage verwenden.

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