文章詳情頁
dockerfile - 為什么docker容器啟動不了?
瀏覽:2959日期: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)啟動過,但是馬上就停止了。這是什么原因?
補(bǔ)充:嘗試三種鏡像的啟動,centos,mysql,nginx,結(jié)果只有nginx能啟動。其他兩個怎么也啟動不了。
補(bǔ)充二:問題基本已經(jīng)找到了,原因就是:Docker容器后臺運行,就必須有一個前臺進(jìn)程。主線程結(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)鏡像默認(rèn)啟動是bash,如果沒有銜接輸入流,本身就會馬上結(jié)束。
相關(guān)文章:
1. javascript - QQ第三方登錄的問題2. java - 如何點擊按鈕,重新運行(我是初學(xué)者)?3. node.js - express框架,設(shè)置瀏覽器從緩存中讀取靜態(tài)文件,只有js從緩存中讀取了,css還有一些圖片為何沒有從緩存中讀???4. java - web端百度網(wǎng)盤的一個操作為什么要分兩次請求服務(wù)器, 有什么好處嗎5. 前端 - @media query 使用出現(xiàn)的問題?6. vue.js - vue-router開啟HTML5的history模式后nginx配置7. android - RxJava的使用問題。8. javascript - 請指條明路,angular的$event,在select中卻是undefined?9. java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統(tǒng)有創(chuàng)建日志文件,不寫入日志信息。10. javascript - 我的站點貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?
排行榜

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