是否有可以评估 ( eval $COMMAND
) 的命令或可以检查以获取本地运行的 docker 主机的 URI 的环境变量?我需要成为在运行时评估的表达式,因为我需要在一个脚本中使用它,该脚本旨在在 docker 引擎可能未在标准端口上运行的主机上运行。
谢谢。
是否有可以评估 ( eval $COMMAND
) 的命令或可以检查以获取本地运行的 docker 主机的 URI 的环境变量?我需要成为在运行时评估的表达式,因为我需要在一个脚本中使用它,该脚本旨在在 docker 引擎可能未在标准端口上运行的主机上运行。
谢谢。
我不确定我是否完全理解了你的问题,但希望这可能会有所启发。
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?.
希望有帮助
嘿,您可以在主机上使用 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
然后你可以得到它链接的端口或袜子