首先我将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
发生了这样的错误。
我该怎样管理呢?
答案 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
。请注意,如果您从主机映射二进制文件,请确保正确设置用户/组访问控制,因为容器中的用户/组与主机上的用户/组不同。
希望这个帮助