【问题标题】: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 文件时,我遇到了一些错误。