如何在我的本地主机上获取 docker 主机 URI

How to get the docker host URI on my localhost

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

谢谢。

嘿,你可以在主机上使用 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

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

我不确定我是否已完全理解您的问题,但希望这可以阐明一些问题。

docker 命令只是一个 REST 客户端。默认情况下,客户端连接到 unix-socket /var/run/docker.sock 以将请求发送到 docker 守护程序。 您实际上可以通过 运行 curl:

实现相同的目的
curl --unix-socket /var/run/docker.sock http:/localhost/version

现在,如果您的 docker 守护程序配置为远程访问,您可能在 docker.service 服务文件中有 URI 信息。看到这个 post

希望对您有所帮助