【问题标题】:pycharm docker-compose debugpycharm docker-compose 调试
【发布时间】:2020-07-22 01:21:05
【问题描述】:

我最近开始研究一个使用 docker-compose 并由多个服务组成的项目,因此在本地安装和调试一直是个问题。我开始寻找一种使用 docker-compose 进行调试的方法,并偶然发现了这段 documentation

虽然这解释了如何使用 Django 配置解释器,但我在项目中使用 Sanic,因此无法按照 T 的教程进行操作。您能否就使用 docker-compose 的运行/调试配置模板提供建议?

我也阅读了这个post,但它链接到上述文档。

【问题讨论】:

    标签: debugging docker-compose pycharm sanic


    【解决方案1】:

    我相信,如果您只对Dockerfile 稍作修改,大多数文档应该可以轻松使用 Sanic:

    FROM python:3.7
    
    WORKDIR /app
    
    # By copying over requirements first, we make sure that Docker will cache
    # our installed requirements rather than reinstall them on every build
    COPY requirements.txt /app/requirements.txt
    RUN pip install -r requirements.txt
    
    # Now copy in our code, and run it
    COPY . /app
    EXPOSE 8000
    CMD ["python", "main.py"]
    

    然后在main.py:

    from sanic import Sanic
    
    app = Sanic("MyApp")
    
    # ...
    
    if __name__ == "__main__":
        app.run(host="0.0.0.0", port=8000)
    

    【讨论】:

      【解决方案2】:

      我建议使用 Docker Compose 添加远程 Python 环境。对调试非常有用。来自Preferences -> Project Interpreter -> Add... -> Docker Compose。你应该选择你的 Docker Compose 文件。之后,您可以通过选择远程 Python 解释器(您可以从您的 Run/Debug Configurations 中选择它)简单地运行/调试您的 main.py

      PS:我在从 Pycharm 运行应用程序之前构建了 docker-compose 文件。当我直接从 Pycharm 运行 compose 文件时,我遇到了一些错误。

      【讨论】:

        猜你喜欢
        • 2018-09-03
        • 2019-02-26
        • 1970-01-01
        • 1970-01-01
        • 2018-08-29
        • 2019-01-05
        • 1970-01-01
        • 2018-11-29
        • 2019-07-19
        相关资源
        最近更新 更多