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