Divio Cloud本地Docker数据库连接

2024-04-29 12:31:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个呆子,我正在尝试创建一个网站,遵循这个家伙的教程: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容器吗?在


Tags: tobuildcomhttpsupportserverbasic网站
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)。在

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

docker ps

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

^{pr2}$

您可以检查是否有正确的数据库,并且可以通过以下方式从web容器中进行联系:

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

相关问题 更多 >