我想在我的django項目中使用PyCharm進行遠程調試。我創建了Dockerfile:用pycharm在docker中運行django
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
運行它,並順利進入我的本地主機:8000。但是,當我嘗試在PyCharm中執行此操作時,似乎無法找到正確的圖像。
我已經設置了正確的解釋器設置:
併成立了命令:
然而,當我嘗試運行它,我有:
890e40a906dd:python -u /opt/project/manage.py ru nserver localhost:8000 執行系統檢查...
系統檢查發現沒有問題(0沉默)。
您有13個未應用的遷移(s)。直到您爲應用程序應用遷移:admin,auth,contenttypes, 會話之前,您的項目可能無法正常工作 。運行'python manage.py migrate'來應用它們。 August 01, 2017 - 08:47:56 Django版本1.11,使用設置 'dockering.settings'在 處啓動開發服務器http://localhost:8000/使用CONTROL-C退出服務器。
正如你可以想象進入localhost:8000告訴我網站無法正常工作。我錯過了什麼?