我为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
2条答案
按热度按时间flmtquvp1#
www.example. com 是IPv4的“无处不在”;你通常无法与它建立出站连接。如果你有Docker Desktop应用程序,试试http://localhost:8000;如果是Docker Toolbox,则需要docker-machine的ip地址,通常为http://192.168.99.100:8000。
多亏了大卫·迷宫问题解决了
krcsximq2#
我通过修改django版本4解决了这个问题。2到4.0,我的应用在docker容器中运行良好。