如何在我的本地主机上获取 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
。
希望对您有所帮助
是否有我可以评估的命令 (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
希望对您有所帮助