2017-06-16 146 views
0

首先,我將docker.sock從mac安裝到容器。 我想從容器中調用API一樣如何從容器中調用docker API(Docker for Mac)

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

然而 curl: option --unix-socket: is unknown 發生這種錯誤。

我該如何管理它?

回答

1

檢查您正在運行的捲曲版本。版本7.40中增加了--unix-socket選項。如果您有舊版本,則需要升級。

其他選項是用您選擇的使用Docker SDK的語言編寫腳本。您可以在這裏看到支持的語言列表https://docs.docker.com/engine/api/sdks

最後,您可以將docker二進制文件安裝到容器中。如果您將容器放在Linux發行版(ubuntu,alpine)之一上,則可以安裝該軟件包。或者,您可以將Docker二進制文件從主機映射到容器-v /usr/bin/docker:/usr/bin/docker。請注意,如果您映射來自主機的二進制文件,請確保正確設置用戶/組訪問控制,因爲容器中的用戶/組與主機上的用戶/組不同。

希望得到這個幫助

相關問題