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模块中的一些错误。
- 无法在Travis-CI中通过docker编译cpp:/ usr / bin / ld:无法打开输出文件a.out:Permission denied
- Django,Postgres,Docker – 无法在ubuntu 14.04上运行数据库迁移python 2.7.11
- 使用pycharmdebugging器debugging在docker镜像中运行的django应用程序
- Docker,Supervisord和日志logging – 如何整合docker日志中的日志?
- 没有名为rest_framework的模块。 Django + Docker
- 本地主机工作时,我无法通过IP看到我的python django服务器
- django docker-compose – > memcached无法正常工作
- Redis + Docker + Django – 错误111连接被拒绝
- Docker和Nginx的proxy_pass之间的容器
- 在docker-compose运行命令后,Docker compose:命令
- docker-compose用mongodb运行django