我是菜鸟,我正在按照这个人的教程创建一个网站:http://support.divio.com/academy/basic-how-to-build-a-website-and-blog-with-django-cms-60-minutes/introduction。好像我在设置项目的本地服务器的那部分一样。当我这样做时,电源壳上会显示一条消息:
Waiting for local database server Couldn't connect to database container.
Database server may not have started.
我试图找到数据库的位置,但是我做不到。我使用Windows OS和Linux容器是否必须这样做?
答案 0 :(得分:1)
您可以通过运行以下命令检查数据库容器是否在本地运行:
docker ps
您应该会在输出中看到一个数据库容器:
... example_db_1
您可以使用以下方法从Web容器中检查是否可以使用正确的数据库并可以与之联系:
docker-compose run --rm web psql -h postgres -U postgres db
答案 1 :(得分:1)
我也遇到了同样的错误,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"
然后再次下载数据库并重新启动项目。希望能对您有所帮助,如果不是这样,我强烈建议您通过聊天(在this page的右下方)与Divio支持联系。