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
Logo

一站式 AI 云服务平台

更多推荐