2017-06-16 1 views
0

aufrufen Zuerst habe ich docker.sock von Mac zu Container montiert. Und ich will aus dem Behälter API aufrufen wieWie kann ich Docker-API aus Container (Docker für Mac)

curl --unix-socket /var/run/docker.sock -X POST http:/v1.30/containers/xxxxx/restart?t=5 

jedoch curl: option --unix-socket: is unknown solcher Fehler aufgetreten ist.

Wie kann ich es verwalten?

Antwort

1

Überprüfen Sie die Version von curl, die Sie ausführen. Die Option --unix-socket wurde in der Version 7.40 hinzugefügt. Wenn Sie eine ältere Version haben, müssen Sie ein Upgrade durchführen.

Andere Optionen bestehen darin, ein Skript in der Sprache Ihrer Wahl zu schreiben, die das Docker SDK verwendet. Sie können die Liste der unterstützten Sprachen hier anzeigen https://docs.docker.com/engine/api/sdks

Schließlich können Sie die Docker-Binärdatei in den Container installieren. Wenn Sie den Container auf einer der Linux-Distributionen (ubuntu, alpine) aufbauen, können Sie das Paket installieren. Oder Sie können die Docker-Binärdatei vom Host in den Container -v /usr/bin/docker:/usr/bin/docker mappen. Hinweis: Wenn Sie die Binärdatei vom Host aus zuordnen, stellen Sie sicher, dass die Benutzer-/Gruppenzugriffssteuerungen ordnungsgemäß eingerichtet sind, da sich die Benutzer/Gruppen in einem Container von denen auf dem Host unterscheiden.

Ich hoffe, diese Hilfe

Verwandte Themen