entrypoint执行完sh脚本后,容器退出了

如题所述

第1个回答  2024-01-28
Docker容器在执行完entrypoint指定的脚本后,如果没有前台进程在运行,容器会自动退出。
Docker容器在启动时会执行entrypoint指定的脚本。如果这个脚本执行完毕后,容器内没有其他前台进程在运行,Docker会认为容器已经完成了它的任务,然后自动停止容器。这是Docker的设计机制,旨在确保容器只运行所需的任务并保持轻量化。如果你希望容器在执行完脚本后继续运行,可以在脚本的最后添加一个永不结束的命令,比如tail -f /dev/null。这样,容器就会因为这个永不结束的命令而保持运行状态,即使脚本已经执行完毕。这种方法常用于需要容器一直处于运行状态的场景,例如作为后台服务或持续运行的任务。
相似回答
大家正在搜