Docker tini是一個用于處理進程信號的小型工具,它可以解決在Docker容器中啟動應用程序時可能會遇到的問題。
#!/bin/sh
# 初始化 tini 進程
tini -s -- /usr/local/bin/your_app start
在Docker容器中,當應用程序意外退出時,進程可能會被“僵死”,并阻塞容器。這通常是因為Docker容器不會傳遞信號,而導致進程無法正確處理信號。
使用Docker tini可以避免這個問題,并確保進程能夠正確地處理信號。
docker run --init your_image
Docker tini對于長時間運行的容器非常有用。它可以優雅地關閉一個容器,而不會像使用“docker stop”命令一樣強制終止進程。