Python Divio Cloud本地Docker数据库连接
我是一个noob,我正试图创建一个网站以下的教程从这个家伙:。看起来我正在设置项目的本地服务器。执行此操作时,电源外壳上会显示一条消息,其中显示:Python Divio Cloud本地Docker数据库连接,python,django,database,docker,divio,Python,Django,Database,Docker,Divio,我是一个noob,我正试图创建一个网站以下的教程从这个家伙:。看起来我正在设置项目的本地服务器。执行此操作时,电源外壳上会显示一条消息,其中显示: Waiting for local database server Couldn't connect to database container. Database server may not have started. 我试图找到数据库所在的位置,但找不到。我使用的是windows操作系统和Linux容器吗 您可以通过运行以下命令来检查数据
Waiting for local database server Couldn't connect to database container.
Database server may not have started.
我试图找到数据库所在的位置,但找不到。我使用的是windows操作系统和Linux容器吗 您可以通过运行以下命令来检查数据库容器是否在本地运行:
docker ps
您应该看到输出中列出了一个数据库容器:
... example_db_1
您可以通过以下方式从web容器检查是否有正确的数据库可用和可联系:
docker-compose run --rm web psql -h postgres -U postgres db
我也有同样的错误,Divio支持在几分钟内就回复到我这里来修复它 他们的解决方案是基本上从项目目录中的
docker compose.yml
中删除两行,这样它就会显示:
version: "2"
services:
web:
build: "."
links:
- "db:postgres"
ports:
- "8000:80"
volumes:
- ".:/app:rw"
- "./data:/data:rw"
command: python manage.py runserver 0.0.0.0:80
env_file: .env-local
db:
image: postgres:9.6-alpine
environment:
POSTGRES_DB: "db"
volumes:
- ".:/app:rw"
然后再次下载数据库并重新启动项目。希望这有帮助,如果没有,我强烈建议通过他们的聊天联系Divio支持人员(右下角)。这与编程有什么关系?你的密码在哪里?你解决了吗?是的。我联系了Divo,他们帮我解决了问题。不幸的是,这是很久以前的事了,我不记得我是怎么做的,这将为Windows/Linux用户解决一个问题,当您出现错误时
FATAL:data directory”/var/lib/postgresql/data/pgdata“拥有错误的所有权”
;但是,我不确定它在等待本地数据库服务器时是否有帮助。