在docker中使用pycharm运行django
我正在django项目中尝试使用PyCharm进行远程调试。我创建了一个Dockerfile:在docker中使用pycharm运行django,django,docker,pycharm,Django,Docker,Pycharm,我正在django项目中尝试使用PyCharm进行远程调试。我创建了一个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", "
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 docking.
创建图像。我可以看到:
$ 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运行它,并成功地输入my localhost:8000。然而,当我尝试在PyCharm中这样做时,似乎无法找到正确的图像
我已在以下设置中设置了适当的解释器:
并设置命令:
但是,当我尝试运行它时,我有:
890e40a906dd:python-u/opt/project/manage.py运行服务器本地主机:8000
正在执行系统检查
系统检查未发现任何问题(0静音)
您有13个未应用的迁移。您的项目可能无法正常工作
在您为应用程序应用迁移之前:admin、auth、contenttypes、,
会议。运行“python manage.py migrate”以应用它们。八月一日,
2017-08:47:56 Django版本1.11,使用设置
“Docking.settings”正在启动开发服务器
使用CONTROL-C退出服务器
正如您可以想象的那样,进入localhost:8000告诉我该网站无法运行。我错过了什么?我也遇到了类似的问题,因为我的
manage.py runserver
指向0.0.0:8000
,而PyCharm中的Django配置指向localhost
。当我将它们全部设置为0.0.0:8000时,它起作用了