是否有我可以评估的命令(eval $COMMAND
)或可以检查以获取本地运行的Docker主机的URI的环境变量?我需要将此表达式作为在运行时求值的表达式,因为我需要在旨在在可能未在标准端口上运行docker引擎的主机上运行的脚本中使用它。
谢谢。
答案 0 :(得分:1)
我不确定我是否已完全理解您的问题,但希望可以为您带来一些启发。
docker命令只是一个REST客户端。默认情况下,客户端连接到unix-socket /var/run/docker.sock
,以将请求发送到docker守护程序。
您实际上可以通过运行curl
实现相同的目的:
curl --unix-socket /var/run/docker.sock http:/localhost/version
现在,如果您将docker守护程序配置为进行远程访问,则您可能在docker.service
服务文件中具有URI信息。看到这个帖子
How do I find the Docker REST API URL?。
希望有帮助
答案 1 :(得分:-1)
嘿,您可以在主机和grep docker上使用ps命令,如下所示
>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
然后您可以获得与之链接的端口或袜子