【问题标题】:Run django in docker with pycharm使用 pycharm 在 docker 中运行 django
【发布时间】: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 告诉我该网站无法正常工作。我错过了什么?

【问题讨论】:

    标签: django docker pycharm


    【解决方案1】:

    我遇到了类似的问题,因为我的 manage.py runserver 指向 0.0.0.0:8000,而 PyCharm 中的 Django 配置指向 localhost。当我将它们全部设置为 0.0.0.0:8000 时,它起作用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-29
      • 2013-12-22
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      • 2020-03-03
      • 2020-01-28
      • 1970-01-01
      相关资源
      最近更新 更多