我为django rest项目创建了一个docker映像,其中包含以下Dockerfile
和docker-compose
文件,
Dockerfile
FROM python:3
# Set environment variables
ENV PYTHONUNBUFFERED 1
COPY requirements.txt /
# Install dependencies.
RUN pip install -r /requirements.txt
# Set work directory.
RUN mkdir /app
WORKDIR /app
# Copy project code.
COPY . /app/
EXPOSE 8000
docker-compose
文件
version: "3"
services:
dj:
container_name: dj
build: django
command: python manage.py runserver 0.0.0.0:8000
volumes:
- ./django:/app
ports:
- "8000:8000"
然后docker-compose up
命令启动服务器,
但是在Web浏览器中,我无法访问服务器,浏览器说ERR_ADDRESS_INVALID
Docker版本18.09.2
答案 0 :(得分:0)
0.0.0.0是“无处不在”的IPv4;您通常无法与其建立出站连接。如果您有Docker Desktop应用程序,请尝试http://localhost:8000;如果是Docker Toolbox,则需要docker-machine ip地址,通常为http://192.168.99.100:8000。
多亏了David Maze的问题得以解决。