【发布时间】:2023-01-23 23:18:58
【问题描述】:
有没有办法在不重建 docker 镜像的情况下安装 python 包?我试过这种方式:
docker compose run --rm web sh -c "pip install requests"
但是如果我列出使用的包
docker-compose run --rm web sh -c "pip freeze"
我没有得到新的。 它看起来像是安装在容器中但没有安装在图像中。
我的问题是在构建 docker 映像后安装新 python 包的最佳方法是什么? 提前致谢
【问题讨论】:
-
你不能编辑
Dockerfile吗? -
您在每个命令后删除容器。你希望坚持什么?
-
你的意思是在运行时安装包吗?或者你想用 python 包更新图像本身?即这些依赖是动态的吗?
-
@PranjalDoshi 好吧,比如说我在构建图像后需要
request如何安装它? -
Docker 通常用于打包应用程序以进行部署。在不重建映像的情况下安装包没有多大意义,因为这些包那时不会成为已部署映像的一部分。