Docker:将新的postgres容器重新连接到现有的Data容器

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

泊坞窗,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容器。

如何创build一个连接到现有数据容器的新的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时,我只能看到其中的任何表格。

请帮助

find了解决办法。 在这里更新它可能会帮助其他可能面临同样问题的人。

我认为,一旦postgres容器被删除,链接正在变得混乱。

所以,如果我做docker-compose up ,docker是无法链接与分贝容器,我认为仍指着删除容器或新的容器被赋予不同的链接名称。

删除所有的三个容器,并做docker-compose up的窍门。 我不知道这是为什么,可能是在docker-compose模块中的一些错误。