【发布时间】:2019-05-01 09:58:30
【问题描述】:
我目前正在尝试弄清楚如何配置我的docker-compose.yml 以允许网络服务器 (django) 与运行在主机上的 PostgreSQL 数据库进行通信。
该应用在容器外完美运行。
现在我想创建一个容器以获得更好的管理和部署功能。
我试过了,
docker-compose.yml:
version: '3'
services:
web:
image: myimage
volumes:
- .:/appdir
environment:
- DB_NAME=test
- DB_USER=test
- DB_PASSWORD=test
- DB_HOST=localhost
command: python manage.py runserver 0.0.0.0:8000
ports:
- "8000:8000"
networks:
- mynet
networks:
mynet:
Dockerfile:
FROM python:3
ENV PYTHONUNBUFFERED=1 \
DJANGO_SETTINGS_MODULE=app.settings \
DEBUG=True \
SECRET_KEY=akey
WORKDIR /appdir
COPY . /appdir
EXPOSE 8000
RUN pip install -r requirements.txt
但是当我这样做时,我收到以下错误:
web_1 | django.db.utils.OperationalError: 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 database docker docker-compose