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模块中的一些错误。