溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

docker常見問題

發(fā)布時(shí)間:2020-06-01 12:31:41 來源:網(wǎng)絡(luò) 閱讀:805 作者:務(wù)實(shí)派 欄目:云計(jì)算

一、常見問題
1.鏡像的容器運(yùn)行時(shí),如果未提供ip a或者ifconfig命令,所有用法以下兩種方查看容器ip:
1)切換到某個(gè)容器:docker attach xxxx (比如docker attach nginx);然后cat /etc/hosts;
2)直接在宿主機(jī)執(zhí)行命令:docker inspect xxxx (比如docker inspect nginx);
會(huì)回顯一個(gè)json串信息,就包含了查詢的容器ip;

2.啟動(dòng)容器時(shí)報(bào)錯(cuò):找不到/bin/bash
可以在啟動(dòng)容器時(shí)不指定解釋器/bin/bash,即:
docker run -it -d --name ng nginx:latest
而不要使用如下命令
docker run -it -d --name ng nginx:latest /bin/bash

3.無法附著到容器,即docker attach沒反應(yīng)
可以在容器已經(jīng)運(yùn)行的情況下,使用下面命令(注意一定時(shí)docker容器已經(jīng)運(yùn)行):
docker exec -it CONTAINER ID /bin/bash 或者 docker exec -it NAME /bin/bash
CONTAINER ID和NAME表示已運(yùn)行的容器ID和容器名;但是這種方式,每執(zhí)行一個(gè)命令,都要在docker容器內(nèi)開啟一個(gè)新的進(jìn)程;
以這種方式切換到容器后,如果通過exit,ctrl+C,ctrl+D方式退出,容器并不會(huì)停止運(yùn)行,所以這是一種比較保險(xiǎn)的方式,防止誤停止容器運(yùn)行;

4.從docker hub官方鏡像站pull的鏡像,運(yùn)行的容器缺少命令
我從docker官網(wǎng)拉取了nginx鏡像,運(yùn)行后進(jìn)入容器內(nèi)部,發(fā)現(xiàn)沒有wget命令,然后理所當(dāng)然的安裝wget命令:
apt-get -y install wget
但是又會(huì)報(bào)下面的錯(cuò)誤:
docker常見問題
這是因?yàn)樽畛醯溺R像運(yùn)行的容器中,軟件源中的所有軟件列表(即/erc/apt/sources.list)未更新導(dǎo)致;執(zhí)行以下命令后,再進(jìn)行安裝即可;
apt-get update
如果公司不支持外網(wǎng)鏈接,無法更新軟件源,則可在公司內(nèi)部的鏡像站上搜debian,然后然后使用說明,手動(dòng)替換/erc/apt/sources.list文件內(nèi)容即可;

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI