我是一个菜鸟,我正在尝试创建一个网站,遵循这个人的教程:http://support.divio.com/academy/basic-how-to-build-a-website-and-blog-with-django-cms-60-minutes/introduction。它看起来像是我在设置项目的本地服务器部分堆叠。当我这样做时,power shell上会出现一条消息,上面写着:
Waiting for local database server Couldn't connect to database container.
Database server may not have started. 我试图找到数据库所在的位置,但我做不到。我使用的是windows操作系统和Linux容器,它必须这样做吗?
发布于 2018-09-05 18:57:49
您可以通过运行以下命令来检查数据库容器是否在本地运行:
docker ps您应该会在输出中看到一个数据库容器:
... example_db_1您可以使用以下命令从web容器检查正确的数据库是否可用和可联系:
docker-compose run --rm web psql -h postgres -U postgres db发布于 2018-12-11 01:01:06
我遇到了同样的错误,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支持(this page的右下角)。
https://stackoverflow.com/questions/51227403
复制相似问题