django app에 대한 도킹 - 작성 설정을 작성하면 Dockerfile이 성공적으로 빌드되지만 작성시 django가 문제를 반환합니다 - postgres에 연결할 수 없습니다.docker-compose가 postgres를 시작하지 않습니다
도커 - 실행 웹 bash를 실행하면 redis와 posgres가 모두 연결될 수 없습니다.
내 고정 표시기-compose.yml 파일
web:
build: .
ports:
- "8000:8000"
environment:
- 'DATABASE_HOST=db'
- 'DATABASE_NAME=mydb'
- 'DATABASE_USER=root'
- 'DATABASE_PASSWORD=root'
links:
- db
db:
image: postgres:9.1
sudo는 내가 다음과 같은 오류가 발생했습니다 위로 고정 표시기 - 구성 실행.
web_1 | File "/usr/local/lib/python2.7/site packages/django/db/backends/postgresql/base.py", line 175, in get_new_connection
web_1 | connection = Database.connect(**conn_params)
web_1 | File "/usr/local/lib/python2.7/site-packages/psycopg2/__init__.py", line 164, in connect
web_1 | conn = _connect(dsn, connection_factory=connection_factory, async=async)
web_1 | django.db.utils.OperationalError: could not connect to server: Connection refused
web_1 | Is the server running on host "localhost" (::1) and accepting
web_1 | TCP/IP connections on port 5432?
web_1 | could not connect to server: Connection refused
web_1 | Is the server running on host "localhost" (127.0.0.1) and accepting
web_1 | TCP/IP connections on port 5432?
데이터베이스를 정의하기 위해 환경 변수를 사용하는 장고 설정이 있습니까? –
내 장고 설정은 다음과 같습니다'데이타베이스 = { '기본': { '엔진': 'django.db.backends.postgresql_psycopg2', 'NAME': 'aiotadb', '사용자' '루트', 'PASSWORD': 'root', 'HOST': 'db', 'PORT': '5432', } –
설정 파일에서''HOST ':'localhost ''를 변경하여 변경하려고 시도했습니다. 'DATABASE_HOST = localhost''docker-compose.yml 파일에서도 같은 문제가 발생합니다. –