首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Divio Cloud本地Docker数据库连接

Divio Cloud本地Docker数据库连接
EN

Stack Overflow用户
提问于 2018-07-08 06:33:07
回答 2查看 610关注 0票数 4

我是一个菜鸟,我正在尝试创建一个网站,遵循这个人的教程:http://support.divio.com/academy/basic-how-to-build-a-website-and-blog-with-django-cms-60-minutes/introduction。它看起来像是我在设置项目的本地服务器部分堆叠。当我这样做时,power shell上会出现一条消息,上面写着:

代码语言:javascript
运行
复制
Waiting for local database server Couldn't connect to database container. 
Database server may not have started. 

我试图找到数据库所在的位置,但我做不到。我使用的是windows操作系统和Linux容器,它必须这样做吗?

EN

回答 2

Stack Overflow用户

发布于 2018-09-05 18:57:49

您可以通过运行以下命令来检查数据库容器是否在本地运行:

代码语言:javascript
运行
复制
docker ps

您应该会在输出中看到一个数据库容器:

代码语言:javascript
运行
复制
... example_db_1

您可以使用以下命令从web容器检查正确的数据库是否可用和可联系:

代码语言:javascript
运行
复制
docker-compose run --rm web psql -h postgres -U postgres db
票数 1
EN

Stack Overflow用户

发布于 2018-12-11 01:01:06

我遇到了同样的错误,Divio的支持人员在几分钟内就回复了我来修复它。

他们的修复方法基本上是从项目目录中的docker-compose.yml中删除两行,这样它就会显示为:

代码语言:javascript
运行
复制
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的右下角)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51227403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档