使用pycharm

时间:2017-08-01 08:49:12

标签: django docker pycharm

我正在尝试使用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中执行此操作时,似乎无法找到正确的图像。

我在设置中设置了正确的解释器:

Settings

并设置命令:

Command

然而,当我尝试运行它时,我有:

  

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告诉我网站不起作用。我错过了什么?

1 个答案:

答案 0 :(得分:1)

我有一个类似的问题,因为我的manage.py runserver指向0.0.0.0:8000,而PyCharm中的Django配置指向localhost。当我将它们全部设置为0.0.0.0:8000时,它就可以了。