将python依赖项添加到Docker容器的好方法是什么?
我正在尝试将docker集成到我的django工作流程中,除了一个非常烦人的问题之外,我已经完成了所有设置.如果我想在我的requirements.txt文件中添加依赖项,我基本上只需要重建整个容器映像以保持这些依赖项. 例如,我按照django here的docker-compose示例.yaml文件设置如下:
用于构建Web容器的Docker文件设置如下:
因此,当为此容器构建映像时,requirements.txt将与最初的依赖项一起安装. 如果我使用它作为我的开发环境,则很难将任何新的依赖项添加到requirements.txt文件中,因为我将不得不重新构建容器以便安装requirements.txt中的更改. django社区是否有某种最佳实践可以解决这个问题?如果没有,我会说Docker看起来非常适合在应用程序完成后打包它,但是不太适合用作开发环境.重建容器需要很长时间,因此浪费了大量时间. 我很欣赏任何见解.谢谢. 最佳答案
您可以在使用docker run时将requirements.txt挂载为卷(未经测试,但您获得了要点):
然后,您可以将一个脚本与您的容器捆绑在一起,该容器将在启动您的应用程序之前运行pip install -r requirements.txt,并将其用作您的ENTRYPOINT.我喜欢自定义入口点脚本方法,它让我可以做一些额外的工作,而无需制作新的容器. 也就是说,如果你正在改变你的依赖关系,你可能正在改变你的应用程序,你应该创建一个新的容器并用更高版本标记它,不是吗? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |