我有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时,我只能看到其中的任何表格。
请帮助
答案 0 :(得分:1)
找到了解决方法。在此更新,以便可能帮助可能面临同样问题的其他人。
我认为删除 postgres 容器后链接会搞砸。
因此,如果我执行docker-compose up
,则docker无法链接到db容器,我认为它仍然指向已删除的容器,或者新容器被赋予不同的链接名称。
删除所有三个容器并执行docker-compose up
就可以了。我不知道为什么会这样,可能是docker-compose模块中的一些错误。