2017-06-16 149 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。请注意,如果您映射来自主机的二进制文件,请确保正确设置用户/组访问控制,因为容器中的用户/组与主机上的用户/组不同。

希望得到这个帮助

相关问题