docker run之后狀態(tài)總是Exited
add -it
docker run -it -name test -d nginx:latest /bin/bash
-d: 后臺運(yùn)行容器,并返回容器ID;
-i: 以交互模式運(yùn)行容器,通常與 -t 同時使用;
-t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用;
補(bǔ)充知識:docker-compose 通過sh命令啟動nginx 容器自動退出exited with code 0
docker-compose使用的模板文件中有通過entrypoint或者command參數(shù)設(shè)置容器啟動自動執(zhí)行sh命令開啟nginx服務(wù),但是docker-compose up后容器自動退出了
nginx-web1 exited with code 0
nginx-web2 exited with code 0
nginx-web3 exited with code 0
原因:Docker的機(jī)制是讓容器后臺運(yùn)行,必須至少有一個前臺進(jìn)程,容器運(yùn)行的命令如果不是那些一直掛起的命令(比如運(yùn)行top,tail),會自動退出
解決:可以使用包含 -g “daemon off;” 配置項(xiàng)的sh命令以前臺方式開啟nginx服務(wù)
nginx -c /usr/local/nginx/conf/nginx.conf -g "daemon off;"
如果容器需要同時啟動多個進(jìn)程,只需要將其中一個掛起到前臺即可,例如:
service php-fpm start && nginx -g "daemon off;"
或
service php-fpm start && service nginx start && tail -f /var/log/nginx/error.log
以上這篇docker run之后狀態(tài)總是Exited就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解docker 允許主機(jī)ssh連接到docker容器中
本篇文章主要介紹了詳解docker 允許主機(jī)ssh到docker容器中,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05使用Docker部署Spring Boot的應(yīng)用示例
這篇文章主要介紹了使用Docker部署Spring Boot的應(yīng)用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03Docker啟動安裝nacos的實(shí)現(xiàn)示例
本文主要介紹了Docker啟動安裝nacos的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-09-09Docker 使用 Supervisor 來管理進(jìn)程操作
這篇文章主要介紹了Docker 使用 Supervisor 來管理進(jìn)程操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11關(guān)于ROS2安裝與docker環(huán)境使用
大家好,本篇文章主要講的是關(guān)于ROS2安裝與docker環(huán)境使用,感興趣的同學(xué)趕快來看看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12harbor可視化私有鏡像倉庫環(huán)境及服務(wù)部署示例
這篇文章主要為大家介紹了harbor可視化私有鏡像倉庫環(huán)境及服務(wù)部署示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04啟動Docker服務(wù)后顯示Docker Engine stopped解決辦法
這篇文章主要給大家介紹了關(guān)于啟動Docker服務(wù)后顯示Docker Engine stopped的解決辦法,文中通過圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Docker具有一定的參考借鑒價值,需要的朋友可以參考下2024-01-01