Divio Cloud本地Docker数据库连接

时间:2018-07-07 22:33:07

标签: python django database docker divio

我是菜鸟,我正在按照这个人的教程创建一个网站: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容器是否必须这样做?

2 个答案:

答案 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支持联系。