周青的日常問題記錄
項(xiàng)目場景:
學(xué)習(xí)硅谷電商畢設(shè)項(xiàng)目_微服務(wù)版本,建站練手,在測試mysql中docker exec進(jìn)入容器sql語句
問題描述
docker exec bash后用\q退出mysql
再運(yùn)行bash命令繼續(xù)操作docker發(fā)現(xiàn)命令失效
bash: docker: command not found bash
想service docker start啟動docker但是
docker: unrecognized service
把服務(wù)器重啟了一下,到這一步還是不行。
找了找辦法要卸載重裝但yum竟然也用不了
bash: yum: command not found
原因分析:
用\q退出mysql后仍當(dāng)前在exec執(zhí)行docker容器的bash中,故不能識別除基礎(chǔ)bash外的linux命令。
command not found狀態(tài)下用戶顯示是:root@e30eeb49974d:/#
root@e30eeb49974d:/# docker -v
bash: docker: command not found
正常狀態(tài)下用戶顯示是:[root@VM-24-10-centos ~]#
[root@VM-24-10-centos ~]# docker -v
Docker version 20.10.23, build 7155243
解決方案:
用exit退出exec bash
root@e30eeb49974d:/# exit
exit
[root@VM-24-10-centos ~]#
后記廢話
以下為解決本問題時(shí)走的彎路,并無閱讀價(jià)值,僅做面向自己的記錄。
彎路第一階段
意識到真正原因前,我以為是騰訊云不行。。。查了一下【1】【2】,發(fā)現(xiàn)是因?yàn)橄到y(tǒng)的環(huán)境變量沒有正確配置造成的,想要解決需要手動配置變量,我不知道還有多少命令也失效了,對Linux也不甚熟悉。不敢手動繼續(xù)改,就想去騰訊云控制臺重裝了系統(tǒng)能不能解決。重裝回來之后yum能用了
重新安裝docker,
但一用還是不行。重裝系統(tǒng)不能解決問題。
[root@VM-24-10-centos ~]# systemctl start docker
[root@VM-24-10-centos ~]# docker-v
-bash: docker-v: 未找到命令
[root@VM-24-10-centos ~]# service docker start
Redirecting to /bin/systemctl start docker.service
彎路第二階段
最早搜索 bash: docker:command not found時(shí)看到過一句話勸大家最好把docker設(shè)置成開機(jī)自啟。在《當(dāng)提示Redirecting to /bin/systemctl stop docker.service請使用下列命令 啟動與停止Docker》中看到了開機(jī)自啟docker命令,嘗試后暫時(shí)成功。
systemctl enable docker
運(yùn)行后docker正常
[root@VM-24-10-centos ~]# docker -v
Docker version 20.10.23, build 7155243
[root@VM-24-10-centos ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
但走到exec bash時(shí)又回到老路上。。。文章來源:http://www.zghlxwxcb.cn/news/detail-800110.html
彎路第三階段
斷開連接又重新連上,發(fā)現(xiàn)用戶提醒不同,才發(fā)現(xiàn)了問題根源。文章來源地址http://www.zghlxwxcb.cn/news/detail-800110.html
End
到了這里,關(guān)于一次bash: docker: command not found bash: yum: command not found的解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!