Docker-Compose传递服务的IP

我的docker-compose.yml文件看起来像这样:

version: "3" services: redis: networks: - backend .... activemq: networks: - backend .... mainapp: build: . networks: - backend depends_on: - redis - activemq ..... networks: backend: 

我的mainapp是一个需要Redis和ActiveMq的IP的scala应用程序,我如何将这些服务的IP传递给我的mainapp?

您可以直接使用您创build的服务的名称,Docker会自动parsing相应的IP。

在你的情况下,你可以在你的configuration中使用redis(定义在4),而不是真正的IP。 例如:REDIS_HOST = redis,具体取决于您的configuration结构。