最佳实践:带有docker for mac的Python开发环境

时间:2016-09-13 01:44:09

标签: python macos docker virtualenv docker-for-mac

我在我的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文件夹在图像构建中创建的消失因为我的卷装载而消失。

围绕它的最佳做法是什么?

0 个答案:

没有答案