我们基本上有一个docker-compose.yml文件,如下所示:
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 up或docker-compose up与podman后端结合使用来执行相同的操作时,无法解析主机。我认为podman会像docker-compose那样为容器创建一个网络来处理容器间的通信。我做错了什么吗?
我刚刚检查了一下,podman没有为容器创建pod来运行。我假设它会默认创建一个pod来运行所有容器。这样,容器至少应该能够通过localhost相互访问。但由于没有pod,localhost也无法工作。有人知道问题出在哪里吗?
发布于 2021-09-13 09:56:42
升级到更新的Podman版本确实解决了这个问题。有关更多详细信息,请查看Github问题:https://github.com/containers/podman/issues/11457#issuecomment-916260531
https://stackoverflow.com/questions/69044081
复制相似问题