首先,我将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发生了这样的错误。
我怎么管理它呢?
发布于 2017-06-16 21:09:09
检查您正在运行的curl的版本。在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。请注意,如果从主机映射到二进制文件,请确保正确设置了用户/组访问控制,因为容器中的用户/组与主机上的用户/组不同。
希望这对你有所帮助
https://stackoverflow.com/questions/44589406
复制相似问题