Divio Cloud本地Docker数据库连接

5
我是一名初学者,正在按照这位先生的教程http://support.divio.com/academy/basic-how-to-build-a-website-and-blog-with-django-cms-60-minutes/introduction尝试创建一个网站。看起来我卡在了设置项目本地服务器的部分。当我这样做时,PowerShell 上出现了一条消息:
Waiting for local database server Couldn't connect to database container. 
Database server may not have started. 

我试图找到数据库的位置,但无法找到。这是否与我使用Windows操作系统和Linux容器有关?


这与编程有什么关系?你的代码在哪里? - aaa90210
你解决了吗? - Rami Alloush
是的。我联系了Divo并且他们帮我解决了问题。不幸的是,那是很久以前的事情了,我已经记不清我当时是怎么做的了。 - Giannis Papadopoulos
2个回答

1

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

docker ps

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

... example_db_1

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

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

0

我曾经遇到过同样的错误,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支持。


1
这将解决Windows/Linux用户的一个问题,当您遇到错误FATAL: data directory "/var/lib/postgresql/data/pgdata" has wrong ownership时;但是我不确定它是否能帮助解决Waiting for local database server的情况。 - Daniele Procida

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接