Docker容器启动后立即停止问题求助
解决Docker启动Ubuntu容器立即停止的问题
你用docker run ubuntu启动容器后立即停止,核心原因是Ubuntu基础镜像默认启动命令为bash,而bash需要交互式终端环境才能保持运行,当你直接用该命令启动时,没有分配终端和标准输入,bash启动后没有可交互的环境就会直接退出,导致容器停止。
解决方法:
启动时分配交互式终端并保持标准输入打开:
docker run -it ubuntu参数说明:
-i:保持标准输入打开-t:分配伪终端
这样启动后会直接进入容器的bash终端,容器会保持运行状态。
如果需要后台运行容器并保持存活,可以让容器执行一个持续运行的命令,比如:
docker run -d ubuntu tail -f /dev/null-d参数让容器后台运行,tail -f /dev/null是一个持续输出空内容的命令,能让容器一直保持运行状态,之后你可以用docker exec -it <容器ID或名称> bash进入容器终端。查看已停止容器的日志,排查具体退出原因(通用方法):
docker logs <容器ID或名称>先通过
docker ps -a找到已停止容器的ID或名称,再执行日志命令,能看到容器退出时的具体信息,帮助定位问题。
内容的提问来源于stack exchange,提问作者Juan José Campos
相关产品推荐
相关产品推荐

