【问题标题】:Divio Cloud local Docker database connectionDivio Cloud 本地 Docker 数据库连接
【发布时间】:2018-07-07 22:33:07
【问题描述】:

我是一个菜鸟,我正在尝试按照这个人的教程创建一个网站: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 操作系统和 Linux 容器吗?

【问题讨论】:

  • 这和编程有什么关系?你的代码在哪里?
  • 你解决了吗?
  • 是的。我联系了 Divo,他们帮助我解决了问题。不幸的是,那是很久以前的事了,我不记得我是怎么做的,

标签: python django database docker divio


【解决方案1】:

可以通过运行检查数据库容器是否在本地运行:

docker ps

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

... example_db_1

您可以通过以下方式检查正确的数据库是否可用并且可以从 Web 容器中联系:

docker-compose run --rm web psql -h postgres -U postgres db

【讨论】:

    【解决方案2】:

    我遇到了同样的错误,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 的右下角)。

    【讨论】:

    • 这将为 Windows/Linux 用户解决一个问题,当您遇到错误FATAL: data directory "/var/lib/postgresql/data/pgdata" has wrong ownership ;但是我不确定在Waiting for local database server 的情况下是否会有所帮助。
    猜你喜欢
    • 2020-12-16
    • 2021-09-03
    • 2021-05-22
    • 1970-01-01
    • 2020-02-03
    • 1970-01-01
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    相关资源
    最近更新 更多