我在我的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文件夹在图像构建中创建的消失因为我的卷装载而消失。
围绕它的最佳做法是什么?