当你的docker容器里apt-get update坏掉的时候

当你开开心心安装好了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 安装你需要的东西了

开心😸

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值