【发布时间】:2021-08-26 07:07:51
【问题描述】:
所以我是 docker 和 Django 的初学者。我这里有一个 django 应用程序,我正在尝试对其进行 dockerize 和运行。我的 requirements.txt 只有 django 和 gunicorn 作为包。
构建并运行 docker 映像后,我在终端中得到以下信息:
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
August 26, 2021 - 06:57:22
Django version 3.2.6, using settings 'myproject.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
下面是我的 Dockerfile:
FROM python:3.6-slim
ENV PYTHONUNBUFFERED=1
RUN mkdir /Django
WORKDIR /Django
ADD . /Django
RUN pip install -r requirements.txt
EXPOSE 8000
CMD python manage.py runserver 0.0.0.0:8000
我使用的命令是:
docker build . -t myproj
docker run -p 8000:8000 myproj
我尝试在 settings.py 中添加 allowedhosts = ['127.0.0.1'] 但仍然收到“无法访问该站点。127.0.0.1 拒绝连接。 无法看到“恭喜”屏幕。
请帮帮我。
P.s:我用的是windows机器
更新
我尝试运行以下行并得到以下输出:
docker exec 8e6c4e4a58db curl 127.0.0.1:8000
OCI runtime exec failed: exec failed: container_linux.go:349: starting container process caused "exec: \"curl\": executable file not found in $PATH": unknown
【问题讨论】:
-
尝试
docker exec myproj curl 127.0.0.1:8000并将结果添加到问题正文中。 -
你试图访问服务器的 URL 是什么?
-
@M.Rostami 我把它放在最后的问题中
-
@ShashankV 我尝试了127.0.0.1:8000 和 0.0.0.0:8000 但不起作用
-
您是否尝试过使用容器自己的 IP 地址(默认为 172.17.x.x)访问容器?
标签: python django docker gunicorn wsgi