我正在尝试在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
但这也无济于事,希望有人可以提供帮助。