如何从容器调用docker API(适用于Mac的Docker)

时间:2017-06-16 12:35:30

标签: docker

首先我将docker.sock从mac挂载到容器。 我想从容器中调用API,如

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

然而     curl: option --unix-socket: is unknown 发生了这样的错误。

我该怎样管理呢?

1 个答案:

答案 0 :(得分:1)

检查您正在运行的curl版本。版本--unix-socket中添加了7.40选项。如果您的版本较旧,则需要升级。

其他选项是使用您选择的使用Docker SDK的语言编写脚本。您可以在此处查看支持的语言列表https://docs.docker.com/engine/api/sdks

最后,您可以将docker二进制文件安装到容器中。如果您将容器放在其中一个Linux发行版(ubuntu,alpine)上,则可以安装该软件包。或者,您可以将docker二进制文件从主机映射到容器-v /usr/bin/docker:/usr/bin/docker。请注意,如果您从主机映射二进制文件,请确保正确设置用户/组访问控制,因为容器中的用户/组与主机上的用户/组不同。

希望这个帮助