最佳实践:使用Docker for Mac的Python开发环境

我在我的Mac上工作,并有一个python-flask应用程序运行在一个容器内。 我正在使用Docker for mac。

目的:我希望我的应用程序每次在代码中进行更改时都会自动重新加载。 我想访问和更改从我的IDE(primefaces)在Mac中的代码。

我的Dockerfile在创build图像时创build一个virtualenv(/ app / venv)。

WORKDIR /app ADD ./myapp /app RUN virtualenv venv RUN venv/bin/activate && pip install requirements.lock 

当我运行容器时,我安装了代码卷,以便可以从本地IDE访问和更改代码。

 volumes: - ./myapp:/app 

问题 :这种方法的问题是我的venv文件夹在图像构build中创build,因为我制作的卷挂载消失了。

什么是最好的做法呢?