解決docker run后容器出現(xiàn)Exited (0)情況的問(wèn)題
自己做了個(gè)centos7的openresty的Dockerfile,build之后
docker run -d -p 801:80 openresty:1.19 /usr/local/openresty/nginx/sbin/nginx
之后docker ps -a出現(xiàn)如下情況
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9dee2d04b3b5 openresty:1.19 "/usr/local/openrest…" 24 seconds ago Exited (0) 7 seconds ago gifted_bhabha 69846af3baa7 redis:latest "docker-entrypoint.s…" 24 minutes ago Up 24 minutes 0.0.0.0:6379->6379/tcp rds
openresty狀態(tài)顯示為Exited (0)
原因:
Docker的機(jī)制是讓容器后臺(tái)運(yùn)行,必須至少有一個(gè)前臺(tái)進(jìn)程,容器運(yùn)行的命令如果不是那些一直掛起的命令(比如運(yùn)行top,tail),會(huì)自動(dòng)退出
解決:
可以使用包含 -g “daemon off;” 配置項(xiàng)的sh命令以前臺(tái)方式開(kāi)啟nginx服務(wù)
因此啟動(dòng)指令調(diào)整如下:
docker run -d -p 801:80 openresty:1.19 /usr/local/openresty/nginx/sbin/nginx -g "daemon off;"
再次docker ps -a看看效果
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0291303ca61b openresty:1.19 "/usr/local/openrest…" 29 seconds ago Up 28 seconds strange_curie 69846af3baa7 redis:latest "docker-entrypoint.s…" 26 minutes ago Up 26 minutes 0.0.0.0:6379->6379/tcp rds
補(bǔ)充:docker啟動(dòng)時(shí)一直處于exited狀態(tài),解決fangfa
docker啟動(dòng)時(shí)一直處于exited狀態(tài)
解決方法
步驟一、docker rm 容器id 將容器刪除
步驟二、docker rmi 鏡像id 將鏡像刪除(只有先刪除容器,才能刪除鏡像)
步驟三、docker build -t tomcat:centos . 重新創(chuàng)建容器
步驟四、docker run --privileged -it -d --name tomcat01 -p 1216:8080 tomcat:centos(加權(quán)限和)
指定一個(gè)偽終端)
錯(cuò)誤導(dǎo)致原因1缺少權(quán)限 2沒(méi)有運(yùn)行終端
注:–privileged 加權(quán)限
-t 指定一個(gè)偽終端
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
兩種方式創(chuàng)建docker鏡像的啟動(dòng)容器時(shí)區(qū)別介紹(總結(jié)篇)
這篇文章主要介紹了基于兩種創(chuàng)建docker鏡像的啟動(dòng)容器時(shí)區(qū)別總結(jié),第一種凡是用docker commit生成的鏡像啟動(dòng)的時(shí)候可以加載一個(gè)啟動(dòng)自己應(yīng)用的腳本,第二種用Docfile文件生成的鏡像時(shí),來(lái)啟動(dòng)容器就不用再加這個(gè)腳本了,具體詳情一起通過(guò)本文學(xué)習(xí)吧2016-10-10Docker集群的創(chuàng)建與管理實(shí)例詳解
這篇文章主要介紹了Docker集群的創(chuàng)建與管理,結(jié)合實(shí)例形式詳細(xì)分析了docker集群原理、創(chuàng)建、訪(fǎng)問(wèn)等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-06-06Docker啟動(dòng)容器后自動(dòng)關(guān)閉問(wèn)題解決
在使用Docker創(chuàng)建并啟動(dòng)mysql容器時(shí),發(fā)現(xiàn)mysql容器并沒(méi)有啟動(dòng)而是自動(dòng)關(guān)閉了,本文主要介紹了Docker啟動(dòng)容器后自動(dòng)關(guān)閉問(wèn)題解決,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07docker安裝nginx之后無(wú)法訪(fǎng)問(wèn)的解決
這篇文章主要介紹了docker安裝nginx之后無(wú)法訪(fǎng)問(wèn)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09使用Docker啟動(dòng)mysql成功后,使用docker ps查不到的問(wèn)題及解決
這篇文章主要介紹了使用Docker啟動(dòng)mysql成功后,使用docker ps查不到的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12Docker volume 掛載卷的實(shí)現(xiàn)方法
這篇文章主要介紹了Docker volume 掛載卷的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-03-03