我正在尝试使用PyCharm在我的django项目中进行远程调试。我创建了一个Dockerfile:
FROM python:3.6
WORKDIR /usr/src/app
COPY requirements.txt ./
RUN pip install -r requirements.txt
COPY . .
RUN python manage.py makemigrations
RUN python manage.py migrate
EXPOSE 8000
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
并成功使用docker build -t dockering .
来创建图片。我可以查看它:
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
58e102ea8aaf dockering:1.0 "python -u /opt/.p..." 11 minutes ago Created peaceful_babbage
b10984d7f177 9adf577a7852 "python manage.py ..." 12 minutes ago Exited (137) 8 minutes ago
使用docker run -p 8000:8000
运行它并成功输入我的localhost:8000。但是,当我尝试在PyCharm中执行此操作时,似乎无法找到正确的图像。
我在设置中设置了正确的解释器:
并设置命令:
然而,当我尝试运行它时,我有:
890e40a906dd:python -u /opt/project/manage.py runserver localhost:8000 执行系统检查......
系统检查发现没有问题(0静音)。
您有13个未应用的迁移。您的项目可能无法正常运行 直到您为应用程序应用迁移:admin,auth,contenttypes, 会话。运行' python manage.py migrate'应用它们。 8月1日, 2017 - 08:47:56 Django版本1.11,使用设置 ' dockering.settings'启动开发服务器 http://localhost:8000/使用CONTROL-C退出服务器。
你可以想象进入localhost:8000告诉我网站不起作用。我错过了什么?
答案 0 :(得分:1)
我有一个类似的问题,因为我的manage.py runserver
指向0.0.0.0:8000
,而PyCharm中的Django配置指向localhost
。当我将它们全部设置为0.0.0.0:8000
时,它就可以了。