• docker-linux-teamcity没有vi/vim/ping/ 并且apt-get update也不能用咋办?


    问题

    docker  teamcity 的容器是linux的.但是比较瘦.

    里面没有ping/nc之类的工具.

    第一想法肯定是在docker环境中执行 apt-get update 然后开始安装各种命令工具了.


    解决

    如果直接在docker容器里面执行apt-get update的话 需要root权限.所以不要在里面执行.直接在宿主(Win/Mac/Linux)的cmd/终端/shell里面执行

            进入到docker容器的领空

    docker exec -it 这里写docker的容器id的匹配字符 /bin/bash 

    然后你就取得了docker里面的root权限

    也可以附加参数 --user='root'

    也就是类似这样:

    docker exec -it --user='root' a5 /bin/bash 

    其中  a5是容器的id的识别符.

    比如你的容器id是012345789和011111111

    那么指定容器的时候直接使用 012和011就能区分出来你要用哪个容器.相当于sql语句中的

    where id like '012%'


    然后由于你可能因为你的网络问题,有国际墙之类的,那就需要指定apt-get的镜像源地址信息.那么你又没有vi也没有vim怎么编辑源地址信息呢?

            更新镜像源信息

    先进入到apt的目录

    cd /etc/apt/

    然后在源地址列表文件后面追加行.追加方式是使用echo >> xxxx.xxx的方法

    1. echo deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse >> sources.list
    2. echo deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse >> sources.list
    3. echo deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse >> sources.list
    4. echo deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse >> sources.list
    5. echo deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse >> sources.list
    6. echo deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse >> sources.list
    7. echo deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse >> sources.list
    8. echo deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse >> sources.list
    9. echo deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse >> sources.list
    10. echo deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse >> sources.list

    然后再执行

            更新apt

    apt-get update

    就可以更新apt的列表信息了.

    接下来就可以安装vim了

            安装你需要的东东

    apt-get install iputils-ping

  • 相关阅读:
    mysql之备份和恢复
    第十二章 旋转和横向运动
    Linux下的进程控制
    【目标检测】Fast R-CNN算法实现
    C++单例模式
    考研英语作文主题词
    N5235B是德科技网络分析仪50GHz
    Linux系统:OpenSSH7.4p升级到9.0p(服务器漏洞)
    octave 与 matlab
    TCC-Transaction Dubbo 项目 demo
  • 原文地址:https://blog.csdn.net/Afterwards_/article/details/126954779