独立 docker 容器的主机名

问题描述

我有一个 docker 设置,由一个 compose 文件组成,其中包含 2 个服务和一个在独立容器中运行的应用程序。

我的撰写文件具有这种结构

version: '3'

services:

  synapse:
    image: docker.io/matrixdotorg/synapse:latest
    depends_on:
      - db
    ports:
      - 8008:8008
  db:
    image: docker.io/postgres:12-alpine
    # other commandds

当我执行 docker-compose up 时,一个名为 synapse_default 的默认网络。并且突触服务能够使用 db 作为主机连接到 db。那是我的 postgres URL 看起来像这样 postgres://synapse:synapse@db/postgres。您会注意到主机名是 db,这是有效的,因为它们运行在同一个 docker 网络中。

现在我在使用 docker run --network=synapse_default 运行的另一个容器中有一个独立的应用程序,该应用程序能够使用服务名称作为主机地址连接到突触和数据库服务。

我现在的问题是让突触服务与独立应用程序对话。由于此独立应用程序不是撰写文件的一部分,因此它没有服务名称,因此我不确定要指定什么作为 synapse 服务的主机才能访问独立应用程序。>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)