当前位置: 首页 > 知识库问答 >
问题:

如何从docker compose文件中检索主机的IP地址?[副本]

郑浩博
2023-03-14

我看了很多stackoverflow的答案,但没有找到解决我的问题的方法,所以如果它似乎与其他问题类似,我表示歉意。
我有一个docker compose文件,它需要连接到位于端口5555上的本地数据库。我需要能够在docker compose文件中设置一个env var,它将转换为我的主机IP地址。
类似于

environment:
  - db_uri=postgres://(HOST_IP):5555/db_name

我怎么能这么做?

共有1个答案

司空俊雄
2023-03-14

我认为您应该创建两个具有相同网络的容器,然后可以直接调用数据库URL。

引用:https://runnable.com/docker/docker-compose-networking

 类似资料:
  • 问题内容: 我有一个从TCPListener.acceptTCP接受的TCPConn *。我只想获取IP地址(无端口信息)作为字符串或IP。什么是正确的方法(即最少的转换/字符串操作)? 问题答案: 要获得IP,作为IP对象,最直接的方法应该是 使用类型断言没有错,在这种情况下,这实际上是预期的。

  • 问题内容: 我很好奇是否有任何图书馆已经在处理这种事情,或者我必须自己再做一次。所以,问题是我想从服务器上的访问者HTTP标头请求中获取IP地址字段,然后用Java完成整个工作?你能帮忙的话,我会很高兴。提前致谢。 问题答案: 使用对象的方法检索变量的值。这是示例代码: 如果此代码返回空字符串,则使用以下方式:

  • 问题内容: 我需要使用C语言显示本地计算机上的所有IP地址。如何才能做到这一点? 问题答案:

  • 问题内容: 创建新容器后,是否可以运行命令以从主机获取容器的IP地址? 基本上,一旦Docker创建了容器,我想滚动自己的代码部署和容器配置脚本。 问题答案: 该的选项就派上用场了。 现代Docker客户端语法为: 旧的Docker客户端语法为: 这些命令将返回Docker容器的IP地址。 如注释中所述:如果在Windows上,请在花括号周围使用双引号而不是单引号。

  • 正如标题所说。我需要能够检索docker主机的IP地址,以及从主机到容器的端口映射,并在容器内部完成此操作。

  • 在虚拟机环境中,我可以使用sigar来获取虚拟机的mac地址,但是如何获取主机的地址呢?