2017-08-01 88 views
0

我想在我的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中執行此操作時,似乎無法找到正確的圖像。

我已經設置了正確的解釋器設置:

Settings

併成立了命令:

Command

然而,當我嘗試運行它,我有:

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告訴我網站無法正常工作。我錯過了什麼?

回答

0

我有一個類似的問題,因爲我的manage.py runserver指向0.0.0.0:8000,而PyCharm中的Django配置指向localhost。當我將它們全部設置爲0.0.0.0:8000時,它工作。