问题描述
如图所示,docker容器内更新源,其中一个卡在0%
原因
docker内环境太过于纯净 缺少apt-transport-https包,直接apt-get install apt-transport-https会失败
解决方案
如上图所示时,其实docker已经寻址到了apt-transport-https包的位置,此时只需使用exec同时开一个容器执行窗口
例如 docker exec -it 容器号 /bin/bash
执行top指令查看运行的进程
找到http的PID号 如图所示,图中为13 14 15
输入 13 即可终止http,此时显示如下
这时已经保存好了apt-transport-https包的源,此时执行 apt-get install apt-transport-https,安装该包
再执行apt-get update就没问题了