gpt4 book ai didi

django - Docker:将新的 postgres 容器重新连接到现有的数据容器

转载 作者:行者123 更新时间:2023-11-29 12:19:25 25 4
gpt4 key购买 nike

我有 3 个 docker 容器。一个运行 django,另一个运行 postgres,第三个是 postgres 的数据容器。我正在使用 docker-compose 将它们链接起来。

docker-compose.yml

dbdata:
image: postgres
container_name: dbdata_container
volumes:
- ./data:/var/lib/postgresql/data
command: true

db:
image: postgres
container_name: postgres_container
ports:
- "5432:5432"
volumes_from:
- dbdata

web:
build: .
container_name: django_container
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
links:
- db

我错误地删除了我的 postgres 容器。

如何创建连接到现有数据容器的新 postgres 容器?

我试过运行:

docker-compose up

失败并出现以下错误:

web_1    | django.db.utils.OperationalError: could not translate host name "db" to address: Name or service not known

当我使用 PgMastero 连接到 postgres 时,我只能看到其中的任何表格。

请帮忙

最佳答案

找到解决方法。在这里更新它,以便它可以帮助其他可能面临同样问题的人。

我认为一旦 postgres 容器被移除,链接就会变得困惑。

因此,如果我执行 docker-compose up,docker 无法链接到 db 容器,我认为它仍然指向已删除的容器,或者新容器被赋予了不同的链接名称。

删除所有三个容器并执行 docker-compose up 就可以了。我不确定这是为什么,可能是 docker-compose 模块中的一些错误。

关于django - Docker:将新的 postgres 容器重新连接到现有的数据容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34493157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com