我在我的 Mac 上工作,并在容器内运行了一个 python-flask 应用程序。我正在使用 Docker for mac。
目的:我希望我的应用程序在每次更改代码时自动重新加载。我想从 mac 中的 IDE(atom) 访问和更改代码。
当我构建映像时,我的 Dockerfile 会创建一个 virtualenv(/app/venv)。
WORKDIR /app
ADD ./myapp /app
RUN virtualenv venv
RUN venv/bin/activate && pip install requirements.lock
当我运行容器时,我会挂载代码卷,以便我可以从本地 IDE 访问和更改代码。
volumes:
- ./myapp:/app
问题:这种方法的问题是我在图像构建中创建的 venv 文件夹由于我制作的卷安装而消失了。
围绕它的最佳做法是什么?