docker容器內(nèi)缺少命令的簡(jiǎn)單解決辦法
背景
而使用 docker exec 進(jìn)入其中后,但該容器沒(méi)有安裝 sudo 或 netstat 或者 ping 等命令。
解決方案
在宿主機(jī)使用 nsenter
進(jìn)入容器對(duì)應(yīng)的命名空間下執(zhí)行對(duì)應(yīng)的命令即可
安裝方式如下
系統(tǒng) | 命令 |
---|---|
Ubuntu/Debian: | apt-get install -y util-linux |
Centos/Fedora | yum install -y util-linux |
Apline | apk add util-linux --no-cache |
使用方式如下
nsenter 的 c 使用語(yǔ)法為,nsenter -t pid -n <commond>
,-t 接 進(jìn)程 ID 號(hào),-n 表示進(jìn)入名稱空間內(nèi), 為執(zhí)行的命令。
舉例:有一個(gè)容器的 PID 為 30749,進(jìn)入該容器名稱空間內(nèi)執(zhí)行 ifconfig ,如下列所示
nsenter -t 30749-n ifconfig
容器的PID獲取方式, 例如查找容器 paas-web
先獲取容器的ID
[root@portal1 ~]# docker ps | grep paas-web d3c24a612b88 4e0043f40393 "/docker-entrypoint.…" 2 weeks ago Up 2 weeks k8s_paas-web_paas-web-c54d74d44-hr697_kube-system_74070b4e-3405-45aa-8bb1-469e37b6b313_0 097146cbeb00 ********:40443/kubernetes/pause-amd64:3.1 "/pause" 2 weeks ago Up 2 weeks k8s_POD_paas-web-c54d74d44-hr697_kube-system_74070b4e-3405-45aa-8bb1-469e37b6b313_0
d3c24a612b88
是我的目標(biāo)容器,然后執(zhí)行
[root@portal1 ~]# docker inspect --format "{{ .State.Pid }}" d3c24a612b88 44463 [root@portal1 ~]#
其中 44463
就是我要的容器PID
總結(jié)
到此這篇關(guān)于docker容器內(nèi)缺少命令的簡(jiǎn)單解決辦法的文章就介紹到這了,更多相關(guān)docker容器內(nèi)缺少命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker實(shí)踐之從新鏡像啟動(dòng)容器報(bào)錯(cuò)解決
這篇文章主要介紹了docker實(shí)踐之從新鏡像啟動(dòng)容器報(bào)錯(cuò)解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08Docker數(shù)據(jù)卷容器創(chuàng)建及使用方法解析
這篇文章主要介紹了Docker數(shù)據(jù)卷容器創(chuàng)建及使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10Logshark調(diào)試Logstash及Filebeat?pipelines使用詳解
這篇文章主要為大家介紹了Logshark調(diào)試Logstash及Filebeat?pipelines使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12Docker 解決獲取容器獲取的時(shí)間不是本地時(shí)間的問(wèn)題
這篇文章主要介紹了Docker 解決獲取容器獲取的時(shí)間不是本地時(shí)間的問(wèn)題的相關(guān)資料,需要的朋友可以參考下2016-11-11docker容器動(dòng)態(tài)添加端口號(hào)的方法
這篇文章主要介紹了docker容器動(dòng)態(tài)添加端口號(hào)的方法,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05解決docker中mysql時(shí)間與系統(tǒng)時(shí)間不一致問(wèn)題
最近在Docker中裝mysql時(shí),發(fā)現(xiàn)數(shù)據(jù)庫(kù)時(shí)間與系統(tǒng)時(shí)間相差8個(gè)小時(shí)。查詢資料發(fā)現(xiàn),docker的默認(rèn)時(shí)區(qū)是0區(qū),其實(shí)這會(huì)對(duì)安裝的容器造成不少麻煩,比如執(zhí)行日志的記錄不準(zhǔn)確等2021-12-12