最佳实践:使用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,因为我制作的卷挂载消失了。
什么是最好的做法呢?