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

时间:2015-12-28 12:00:32

标签: django postgresql docker docker-compose docker-volume

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

搬运工-compose.yml

print(u'sample freq: {} Hz'.format(sampFreq))
print(u'sample size: {}'.format(snd.dtype))

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

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

我试过跑:

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

失败并出现以下错误:

docker-compose up

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

请帮助

1 个答案:

答案 0 :(得分:1)

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

我认为删除 postgres 容器后链接会搞砸。

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

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