docker - Docker-Compose通过服务IP

标签 docker docker-compose

我的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?

最佳答案

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

在您的情况下,可以在配置中使用redis(在ln 4上定义)代替实际IP。例如:REDIS_HOST = redis,取决于您的配置结构。

关于docker - Docker-Compose通过服务IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43111010/

相关文章:

node.js - docker npm安装错误-Kurento应用

node.js - Docker Compose w/Gulp - 找不到本地 gulp

php - Docker-compose Nginx php-fpm 文件未找到

远程 Docker 和 Intellij

django - 127.0.0.1 拒绝在 docker django 中连接

docker - apk add --virtual 命令的 .build-deps 是什么?

Docker Swarm - 无法从私有(private)注册表中提取

mysql - 是否存在创建附加卷并执行 sql 脚本的 mysql docker 镜像的方法?

docker - 在docker-compose up -d之后,Docker容器以代码0退出

docker - 在 Docker 中,如何将容器中的卷共享到主机?