如何从容器中调用docker API(Docker for Mac)
问题描述:
首先,我将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
发生这种错误。
我该如何管理它?
答
检查您正在运行的卷曲版本。版本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
。请注意,如果您映射来自主机的二进制文件,请确保正确设置用户/组访问控制,因为容器中的用户/组与主机上的用户/组不同。
希望得到这个帮助