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

时间:2019-05-17 00:11:03

标签: docker uri docker-java

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

谢谢。

2 个答案:

答案 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

然后您可以获得与之链接的端口或袜子