【发布时间】:2018-01-08 01:03:47
【问题描述】:
我正在尝试在我的 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", "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 中执行此操作时,它似乎无法找到正确的图像。
我已经在设置中设置了正确的解释器:
并设置命令:
但是,当我尝试运行它时,我发现:
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 告诉我该网站无法正常工作。我错过了什么?
【问题讨论】: