1. 问题描述
Docker容器在运行完命令或者退出后就会进入停止状态,无法再进入或执行命令。
我们在使用Docker容器时会需要阻塞住容器,使容器可以持续运行。
2. 解决方案
2.1. Dockerfile
在dockerfile中使用以下命令即可
CMD ["tail", "-f", "/dev/null"]
或者将命令添加到运行脚本的最后一行
tail -f /dev/null
2.3. K8S
在k8s的yaml中可以通过command覆盖Dockerfie的CMD指令,实现阻塞docker运行。
command:
- tail
- '-f'
- /dev/null