文章詳情頁
dockerfile - 為什么docker容器啟動不了?
瀏覽:2543日期:2024-10-19 11:36:30
問題描述
sudo docker run -d centos /bin/bash創(chuàng)建容器之后,使用docker ps -a 發(fā)現(xiàn)容器已經(jīng)停止,再使用docker start id 啟動容器之后,觀察ps -a 的操作時間,發(fā)現(xiàn)容器其實已經(jīng)啟動過,但是馬上就停止了。這是什么原因?
補充:嘗試三種鏡像的啟動,centos,mysql,nginx,結(jié)果只有nginx能啟動。其他兩個怎么也啟動不了。
補充二:問題基本已經(jīng)找到了,原因就是:Docker容器后臺運行,就必須有一個前臺進程。主線程結(jié)束,容器會退出。sudo docker run -d centos 改成 sudo docker -dit centos 就行了。總感覺有點別扭,大家還有更好的解決辦法嗎?望大家指教。。。
問題解答
回答1:sudo docker run -t -i centos /bin/bash
回答2:通過 docker logs 容器ID 可以查看到容器主程序的輸出,嘗試通過這個分析一下原因。
另外系統(tǒng)鏡像默認啟動是bash,如果沒有銜接輸入流,本身就會馬上結(jié)束。
相關(guān)文章:
1. node.js - 報錯:Object.assign不是一個函數(shù)怎么解決?2. android - 如何RecyclerView的item寬度設(shè)置3. python3.x - python3.5.2安裝時make報錯求助4. node.js - 對將近2000個網(wǎng)頁發(fā)起同時20個的并發(fā)請求,出去request請求失敗5. 現(xiàn)在大家是用Mysql還是mariaDb?6. 在mac下出現(xiàn)了兩個docker環(huán)境7. javascript - 求助:vue2.0中使用element ui遇到的問題8. java - fastjson處理日期類型轉(zhuǎn)換各種方法的優(yōu)劣9. python3.x - c++調(diào)用python310. windows-7 - win7運行docker命令報錯connection reset by peer
排行榜

熱門標簽
網(wǎng)公網(wǎng)安備