您好,登錄后才能下訂單哦!
一、常見問題
1.鏡像的容器運行時,如果未提供ip a或者ifconfig命令,所有用法以下兩種方查看容器ip:
1)切換到某個容器:docker attach xxxx (比如docker attach nginx)
;然后cat /etc/hosts;
2)直接在宿主機執行命令:docker inspect xxxx (比如docker inspect nginx)
;
會回顯一個json串信息,就包含了查詢的容器ip;
2.啟動容器時報錯:找不到/bin/bash
可以在啟動容器時不指定解釋器/bin/bash,即:docker run -it -d --name ng nginx:latest
而不要使用如下命令docker run -it -d --name ng nginx:latest /bin/bash
3.無法附著到容器,即docker attach沒反應
可以在容器已經運行的情況下,使用下面命令(注意一定時docker容器已經運行):docker exec -it CONTAINER ID /bin/bash 或者 docker exec -it NAME /bin/bash
CONTAINER ID和NAME表示已運行的容器ID和容器名;但是這種方式,每執行一個命令,都要在docker容器內開啟一個新的進程;
以這種方式切換到容器后,如果通過exit,ctrl+C,ctrl+D方式退出,容器并不會停止運行,所以這是一種比較保險的方式,防止誤停止容器運行;
4.從docker hub官方鏡像站pull的鏡像,運行的容器缺少命令
我從docker官網拉取了nginx鏡像,運行后進入容器內部,發現沒有wget命令,然后理所當然的安裝wget命令:apt-get -y install wget
但是又會報下面的錯誤:
這是因為最初的鏡像運行的容器中,軟件源中的所有軟件列表(即/erc/apt/sources.list)未更新導致;執行以下命令后,再進行安裝即可;apt-get update
如果公司不支持外網鏈接,無法更新軟件源,則可在公司內部的鏡像站上搜debian,然后然后使用說明,手動替換/erc/apt/sources.list文件內容即可;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。