为了防止Docker容器在执行sh脚本文件后停止,可以采取以下几个措施:
while true; do sleep 1; done
这将使容器持续运行,直到手动停止。
-it
参数创建一个交互式终端。这样,当脚本执行完毕后,容器将保持运行状态,而不会自动停止。例如:docker run -it <image_name> sh
nohup sh -c "your_script.sh && while true; do sleep 1; done" &
这将在执行完脚本后启动一个无限循环,确保容器持续运行。
restart
选项为always
,以确保容器在停止后自动重新启动。例如:services:
your_service:
restart: always
这将使容器在停止后自动重新启动。
以上是几种常见的防止Docker容器在执行sh脚本文件后停止的方法。根据具体情况选择适合的方法,并确保您的脚本文件和容器配置正确无误。
领取专属 10元无门槛券
手把手带您无忧上云