docker容器運(yùn)行后退出(怎么才能一直運(yùn)行)
現(xiàn)象
啟動docker容器
docker run –name [CONTAINER_NAME] [CONTAINER_ID]
查看容器運(yùn)行狀態(tài)
docker ps -a
發(fā)現(xiàn)剛剛啟動的mydocker容器已經(jīng)退出
原因
很重要的要說明的一點(diǎn): Docker容器后臺運(yùn)行,就必須有一個前臺進(jìn)程.
容器運(yùn)行的命令如果不是那些一直掛起的命令(比如運(yùn)行top,tail),就是會自動退出的
docker容器的主線程(dockfile中CMD執(zhí)行的命令)結(jié)束,容器會退出
解決方法
可以使用交互式啟動
docker run -i [CONTAINER_NAME or CONTAINER_ID]
上面的不太友好,建議使用后臺模式和tty選項(xiàng)
docker run -dit [CONTAINER_NAME or CONTAINER_ID]
查看容器狀態(tài)
docker ps -a
docker調(diào)出后臺容器
docker attach [CONTAINER_NAME or CONTAINER_ID]
TIPs:退出時(shí),使用[ctrl + D],這樣會結(jié)束docker當(dāng)前線程,容器結(jié)束,可以使用[ctrl + P][ctrl + Q]退出而不終止容器運(yùn)行
如下命令,會在指定容器中執(zhí)行指定命令,[ctrl+D]退出后不會終止容器運(yùn)行
docker exec -it [CONTAINER_NAME or CONTAINER_ID] /bin/bash
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Docker創(chuàng)建運(yùn)行多個mysql容器的方法示例
- docker swarm如何在指定的node上運(yùn)行指定的容器
- docker運(yùn)行容器遠(yuǎn)程掛載卷的方法
- 詳解在Docker容器中運(yùn)行Spring Boot應(yīng)用
- Docker容器中運(yùn)行nginx
- Docker中Dockerfile之容器中運(yùn)行MyEclipse搭建的JavaWeb項(xiàng)目
- 生產(chǎn)環(huán)境中安全運(yùn)行Docker容器
- 詳解掛載運(yùn)行的docker容器中如何掛載文件系統(tǒng)
- 在Docker容器中不需要運(yùn)行sshd的原因淺析
相關(guān)文章
docker在windows創(chuàng)建卷后本地找不到的完美解決方法
這篇文章主要介紹了docker在windows創(chuàng)建卷后本地找不到的完美解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-02-02
Docker學(xué)習(xí)之?dāng)?shù)據(jù)卷和Dockerfile詳解
在容器化應(yīng)用的開發(fā)和部署過程中,數(shù)據(jù)的持久化和共享是一個重要的問題,下面這篇文章主要給大家介紹了關(guān)于Docker學(xué)習(xí)之?dāng)?shù)據(jù)卷和Dockerfile的相關(guān)資料,需要的朋友可以參考下2024-04-04
docker容器內(nèi)要啟動兩個進(jìn)程時(shí)Dockerfile的實(shí)現(xiàn)代碼
這篇文章主要介紹了docker容器內(nèi)要啟動兩個進(jìn)程時(shí)Dockerfile的實(shí)現(xiàn)代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
Docker報(bào)錯Operation?not?permitted問題的解決方法
剛開始接觸Docker的朋友經(jīng)常會遇到問題,下面這篇文章主要給大家介紹了關(guān)于Docker報(bào)錯Operation?not?permitted問題的解決方法,需要的朋友可以參考下2023-02-02

