用pycharm在docker中运行django

我想在我的Django项目中使用PyCharm进行远程debugging。 我创build了一个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运行它,并成功inputlocalhost:8000。 但是,当我尝试在PyCharm中执行此操作时,似乎无法find正确的映像。

我已经设置了正确的解释器:

设置

并设置命令:

命令

但是,当我尝试运行它时,我有:

890e40a906dd:python -u /opt/project/manage.py runserver localhost:8000执行系统检查…

系统检查确定没有问题(0沉默)。

您有13个未应用的迁移(s)。 直到您将应用程序的迁移应用于:admin,auth,contenttypes,sessions之后,您的项目才能正常运行。 运行“python manage.py migrate”来应用它们。 八月01,2017 – 08:47:56 Django版本1.11,使用设置'dockering.settings'在http:// localhost:8000上启动开发服务器/使用CONTROL-C退出服务器。

正如你可以想象进入本地主机:8000告诉我的网站不工作。 我错过了什么?

我有一个类似的问题,因为我的manage.py runserver指向0.0.0.0:8000而PyCharm中的Djangoconfiguration指向localhost 。 当我将它们全部设置为0.0.0.0:8000它工作。