自己pip安装的组件在Docker重启后消失
发布于 6 个月前 作者 bluebell136 290 次浏览 来自 问答

刚接触Docker,发现自己pip安装的组件在Docker重启后消失, 不会自动保存的吗?

2 回复

自己解决了 过程如下:

  1. pip install packages之后
  2. 在命令行运行 docker ps -a #查看自己的镜像id和镜像名称
  3. docker commit 镜像id 镜像名称 # eg: docker commit e72e7fbd4735 qacommunity:latest

这样就把包添加到镜像里了. docker-compose pull之后是否需要重复以上步骤待验证.

是的 你可以立即为docker是一个没有状态的 你的每次修改作为一个新的临时层存在

docker volume是一个会自己增长的存储层

所以 其实是 执行 和 存储分离的模式

一般来说 不大会去主动修改这个临时层 这样就是你所碰到的自动消失问题, 但是如果在qacode里面创建的文件还是存在的愿意

如果你主动commit这一层 就会把你的改动加进去 一般不推荐

我们推荐

  1. 要么你自己重新做个镜像
  2. 要么你做个运行脚本(比如一个sh 里面是你自己要装进去的包) 每次重启后运行下
  3. 要么你理解他为一个服务, 放在云端不要关掉
  4. 作为commit提交到quantaxis的issue 我可以帮你在build镜像的时候预装进去
回到顶部