我爲django應用程序創建docker-compose配置,Dockerfile生成成功,但是當我編寫它們時,django返回一個問題 - 無法連接到postgres。docker-compose不啓動postgres
我運行docker-compose運行web bash,發現redis和posgres都無法連接。
我的搬運工,compose.yml文件運行sudo的碼頭工人,組成了我得到以下錯誤,當
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
。
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設置中使用這些環境變量來定義數據庫? –
我的Django的設置是:'數據庫= { '默認':{ 的 '發動機': 'django.db.backends.postgresql_psycopg2', 'NAME': 'aiotadb', '用戶': '根', '密碼': '根', 'HOST': '分貝', 'PORT': '5432', } }' –
還通過改變' 'HOST' 嘗試:在設置文件'localhost''和改變Docker-compose.yml .still中的''DATABASE_HOST = localhost''面臨同樣的問題。 –