首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用podman-compose启用容器间通信

如何使用podman-compose启用容器间通信
EN

Stack Overflow用户
提问于 2021-09-03 11:18:38
回答 1查看 329关注 0票数 1

我们基本上有一个docker-compose.yml文件,如下所示:

代码语言:javascript
复制
services:
  db:
    image: db
    container_name: db
    ports:
      - 7474:7474
      - 7687:7687
    networks:
      - com
  backend:
    image: backend
    container_name: backend
    ports:
      - 8080:8080
    environment:
      # Lookup host of db on docker-compose network
      - DB_HOST=db:7687
    depends_on:
      - db
    networks:
      - com
networks:
  com: {}

当我在使用docker作为后端的本地机器上使用docker-compose up启动容器时,我可以看到后端实际上可以查找我的数据库容器的地址。

当我将podman-compose updocker-compose uppodman后端结合使用来执行相同的操作时,无法解析主机。我认为podman会像docker-compose那样为容器创建一个网络来处理容器间的通信。我做错了什么吗?

我刚刚检查了一下,podman没有为容器创建pod来运行。我假设它会默认创建一个pod来运行所有容器。这样,容器至少应该能够通过localhost相互访问。但由于没有pod,localhost也无法工作。有人知道问题出在哪里吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-13 09:56:42

升级到更新的Podman版本确实解决了这个问题。有关更多详细信息,请查看Github问题:https://github.com/containers/podman/issues/11457#issuecomment-916260531

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69044081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档