在docker compose运行/调试配置中使用nodemon运行python

问题描述 投票:0回答:1

有没有办法在 PyCharm 中使用 docker compose 设置 python 运行/调试配置,并使用

nodemon
来启动脚本?我想在我的 python 代码中使用
nodemon
来实现热重载功能。我已经成功地将其设置为与 docker compose/dockerfile 一起使用,当我使用
docker compose up
启动项目时,一切都按照 Nodemon 的预期工作。但我想创建一个使用我的 docker compose 文件和 nodemon 的运行/调试配置。

到目前为止,我已经按照本指南使用 docker compose 创建了一个新的解释器。这是可行的(使用带断点的调试并运行),但没有从 nodemon 进行热重载。有没有办法配置我的配置以使用nodemon或其他方式通过上述设置使用热重载?

Dockerfile

FROM python:3.8

WORKDIR /app
COPY requirements.txt /app/
RUN pip install -r requirements.txt


# Install Node.js and npm
RUN apt-get update && apt-get upgrade -y && \
    apt-get install -y nodejs \
    npm                       

# Install nodemon globally
RUN npm install -g nodemon

RUN groupadd -g 999 python && \
    useradd -r -u 999 -g python python

RUN chown python:python /app

COPY --chown=python:python . .

USER 999
ENV PYTHONUNBUFFERED=TRUE

RUN chmod +x src/queue_consumer.py

CMD ["nodemon", "--exec", "python", "src/queue_consumer.py"]

这是我在pycharm中的运行配置

python docker docker-compose pycharm
1个回答
0
投票

是的,有! 从 jetbrain 市场安装 Docker 插件

安装后,您应该在编辑配置选项卡中获得一个新选项

© www.soinside.com 2019 - 2024. All rights reserved.