发帖互助解决各类问题
【案例】docker容器运行一定时间后退出
2024-07-29案例库docker自动退出
docker容器运行一定时间后退出
问题背景
docker正常启动容器,容器运行一段时间后,在无其他异常的情况下,容器会退出。
现象描述
运行docker容器镜像,字符界面长时间处于空闲状态,一段时间后字符界面会自动退出,包括docker run -d后台启动运行容器,也会有一段时间后自动退出现象。
原因分析
运行容器镜像,当开发者通过ssh登陆且字符界面长时间处于空闲状态,字符界面会自动退出。这是由于容器镜像在制作时在/etc/profile文件中设置了TMOUT字段,当前此值默认为300S。
解决方案
首先运行一个设置了TMOUT环境变量的容器
shelldocker run -itd XXX bash
执行exec命令修改容器内配置
shelldocker exec -it $container_id bash
- 先修改/etc/profile中的TMOUT环境变量值为0
- 再在/root/.bashrc中增加一行source /etc/profile
最终重启容器,TMOUT已经被设置为0,此时容器就不会再因为超时退出
shelldocker restart $container_id
【版权声明】Copyright © 2024 openEuler Community。本文由openEuler社区首发,欢迎遵照 CC-BY-SA 4.0 协议规定转载。转载时敬请在正文注明并保留原文链接和作者信息。
【免责声明】本文仅代表作者本人观点,与本网站无关。本网站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。本文仅供读者参考,由此产生的所有法律责任均由读者本人承担。