1、Dockerfile构建的镜像可以运行,但每次项目代码变更都有安装依赖的问题,即使依赖也没有变化。
FROMpython:3.7.3-slim ENVPIP_NO_CACHE_DIR=1\ PYTHONDONTWRITEBYTECODE=1\ FLASK_APP="app" COPY./app WORKDIR/app RUNpipinstallpipenv&&pipenvinstall--deploy--system CMD["flask","run"]
2、可以将依赖安装与更新代码分开,当依赖没有变化时,不是重新安装直接使用缓存。
FROMpython:3.7.3-slim ENVPIP_NO_CACHE_DIR=1\ PYTHONDONTWRITEBYTECODE=1\ FLASK_APP="app" COPY["Pipfile","Pipfile.lock","/app/"] WORKDIR/app RUNpipinstallpipenv&&pipenvinstall--deploy--system COPY./app CMD["flask","run"]