我有一个由 compose 文件组成的 docker 设置,该文件具有 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
服务的主机才能访问独立应用程序。