当你开开心心安装好了docker
当你开开心心在docker下安装了ubuntu16.04的镜像
当你开开心心进入了docker下的ubuntu时
却尴尬的发现它不让你apt-get update
这是一种什么感受
就像是你吃包子吃到最后一口却发现
有个菜虫
就像是你喝奶茶喝到最后一口,却发现
有个珍珠太大吸不上来
所以我在万能的互联网上寻求解决办法
但现实总让人崩溃和无奈
出现的错误是这样的
然后万能的互联网让我更改apt源
然而并没有什么(手动哔掉)用
当然你可以试试
计算机精神就在于尝试,每个人的问题都不一样
在我一番乱七八糟的无用操作下,apt-get update依旧不能使用
直到正道的光,照在了大腚上,我看到了希望
第一步
首先,在容器里查询一下docker的ip
然而因为ifconfig需要apt安装,而安装又需要apt-get update
此时的我陷入了死循环
直到正道的光再次照在大腚上
在docker容器里使用
cat /etc/hosts
这个似乎是固定的,没有进行深入的研究
第二步
然后exit退出容器,在root用户下设置永久路由
route -p add 172.17.0.0 mask 255.255.0.0 192.168.200.100
这里确实是172.17.0.0而不是我们查到的172.17.0.2
后面的192.168.200.100是宿主机的IP地址,也就是在root用户下用ifconfig查到的ip
这个-p 实际上route并没有这个参数,这条命令虽然会报错但确实执行了
执行结果是这样的
第三步
在root用户下重启docker,当然要是你的docker装在其他用户下,那就在当前用户下进行重启,非root用户在以上的命令可可要加sudo
systemctl restart docker
重启完成后,你再进入docker 容器
就能开开心心apt-get update了
此时就可以使用apt-get install 安装你需要的东西了
开心😸