- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 主機資訊 >
- 為什么創(chuàng )建的docker容器無(wú)法訪(fǎng)問(wèn)
為什么創(chuàng )建的docker容器無(wú)法訪(fǎng)問(wèn)?有時(shí)候我們在通過(guò)鏡像創(chuàng )建容器的過(guò)程中,使用命令:docker run --name docker-test -d learn/ping /bin/sh
,運行成功以后,發(fā)現容器沒(méi)有預期中的后臺運行,而是直接掛掉了,docker ps -a
發(fā)現容器已經(jīng)運行結束了。
查找資料,發(fā)現是原因是:Docker容器后臺運行,就必須有一個(gè)前臺進(jìn)程。容器運行的命令如果不是那些一直掛起的命令(比如運行top,ping),就是會(huì )自動(dòng)退出的。
而上面的代碼中/bin/bash就是需要執行的指定的命令。命令如果執行完畢了,或者叫指定的應用終結時(shí),容器會(huì )自動(dòng)停止。/bin/bash這個(gè)命令肯定是一執行就結束了,-d 表示此容器以守護狀態(tài)運行,啟動(dòng)后會(huì )返回一個(gè)容器ID。
既然短暫的命令會(huì )導致容器運行完就結束,那就嘗試持續的長(cháng)時(shí)間掛起的命令,比如top,ping之類(lèi)的,所以把命令改成 docker run --name docker-test -d learn/ping ping www.baidu.com
就行了,或者直接啟動(dòng)掛起的容器,docker start learn/ping
,容器id可以通過(guò)docker ps -a查看。
然后,執行docker ps 你就會(huì )發(fā)現容器已經(jīng)起來(lái)了,然后 docker attach learn/ping
進(jìn)入容器的交互式界面,或者docker run -it learn/ping /bin/bash
直接進(jìn)入交互式界面。
退出可以使用 ctrl d或者ctrl c,或者ctrl p ctrl q。(這種可以退出到宿主機,而保持container仍然在運行,通過(guò)docker ps可以看出)前一種方式退出了,容器也結束了,后一種方式,容器還會(huì )在后臺運行。
特網(wǎng)科技的容器云產(chǎn)品是通過(guò)docker技術(shù),在集群服務(wù)器上部署容器服務(wù)實(shí)現,擁有上萬(wàn)Linux鏡像,功能強大、簡(jiǎn)單易用,可作集群服務(wù),自由輕松搭建私有網(wǎng)絡(luò ),輕松組建服務(wù)集群。
高性?xún)r(jià)比的容器云產(chǎn)品鏈接 http://wap.friendlycc.com.cn/host/
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站