【发布时间】:2018-05-16 16:42:44
【问题描述】:
我在运行 python manage.py test 时收到以下错误
django.db.utils.OperationalError:无法将主机名“db”转换为地址:提供节点名或服务名,或未知
我的 docker-compose.yml 看起来像这样:
version: '3'
services:
db:
image: postgres
ports:
- "5432:5432"
web:
entrypoint: /entrypoint.sh
build: .
command: python3 manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
我的 dockerfile 看起来像
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
请告诉我有关如何解决此问题的任何见解。
【问题讨论】: