1

是否有可以评估 ( eval $COMMAND) 的命令或可以检查以获取本地运行的 docker 主机的 URI 的环境变量?我需要成为在运行时评估的表达式,因为我需要在一个脚本中使用它,该脚本旨在在 docker 引擎可能未在标准端口上运行的主机上运行。

谢谢。

4

2 回答 2

2

我不确定我是否完全理解了你的问题,但希望这可能会有所启发。

docker 命令只是一个 REST 客户端。默认情况下,客户端连接到 unix-socket/var/run/docker.sock以向 docker 守护进程发送请求。您实际上可以通过运行来实现相同的目标curl

curl --unix-socket /var/run/docker.sock http:/localhost/version

现在,如果您的 docker 守护程序配置为远程访问,您可能在docker.service服务文件中有 URI 信息。请参阅这篇文章 如何找到 Docker REST API URL?.

希望有帮助

于 2019-05-17T13:41:16.557 回答
-1

嘿,您可以在主机上使用 ps 命令和 grep docker,如下所示

>ps aux | grep docker
root      1729  0.0  0.3 2222936 56288 ?  Ssl  May08   8:05  /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

然后你可以得到它链接的端口或袜子

于 2019-05-17T04:17:35.613 回答