有没有办法在 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"]
是的,有! 从 jetbrain 市场安装 Docker 插件。