django.db.utils.OperationalError:严重:数据库“ dbname”不存在

时间:2018-12-26 22:09:41

标签: django postgresql docker

我正在尝试在docker上部署Django应用,但是当我运行容器时,它显示:

  

psycopg2.OperationalError:严重:数据库“ NUTEK”不存在

我的docker-compose.yml文件:

Officer

我的Dockerfile:

version: '2.1' 
services:
  web:
    restart: always
    build: ./web
    expose:
      - "8000"
    links:
      - postgres:postgres
      - redis:redis
    volumes:
      - /usr/src/app
      - /usr/src/app/static


  nginx:
    restart: always
    build: ./nginx/
    ports:
      - "80:80"
    volumes:
      - /www/static

    links:
      - web:web

  postgres:
    restart: always
    image: postgres:10.6
    ports:
      - "5432:5432"

  redis:
    restart: always
    image: redis:latest
    ports:
      - "6379:6379"

我的Django应用的settings.py文件:

FROM python:3.6.6-onbuild
CMD ["python", "manage.py","run server"]

我的.env文件:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'NUTEK',
        'USER': 'postgres',
        'PASSWORD': 'root',
        'HOST': 'postgres',
        'PORT': '5432',
    }
}

我在docker-libraries / postgres和stackoverflow的github存储库上搜索了问题,发现我应该创建数据库:

SECRET_KEY='secret'
DB_NAME=NUTEK
DB_USER=postgres
DB_PASS=root
DB_SERVICE=postgres
DB_PORT=5432

但这也无济于事,希望有人可以提供帮助。

0 个答案:

没有答案