Dockerfile for Go – انجمن DEV
فقط یک توییت دیدم، شخصی Dockerfile را برای ساخت Go به سبک بسیار ابتدایی قرار داد و به افراد توییتر اجازه داد تا از این توییت بهتر به نظر برسد. توییت بنابراین استفاده از تینی را دیدم و تعجب کردم چرا ما حتی به آن نیاز داریم؟
بعد از تلاش برای خواندن آن، متوجه شدم این کاملاً چیزی به نظر می رسد زیرا از نسخه docker 1.13 به بعد، وقتی دستور را اجرا می کنیم docker run
ما می توانیم پرچم ها را اضافه کنیم --init
برای سفارش آن وارد شوید تا از این تینی نیز استفاده کنید.
اما درک کنید که اگر میخواهیم یک Dockerfile بنویسیم، ممکن است مجبور باشیم عمداً آن را بنویسیم تا به هر حال از tini استفاده کند.
حالا tini چقدر مفید است؟او توضیح می دهد که معمولاً وقتی یک دستور ENDPOINT را در Dockerfile تعریف می کنیم، PID آن را روی 1 قرار می دهد. ممکن است ندانیم مسئولیت PID 1 در واقع به چه معناست. نکته دیگر این است که یک دستور دارد. وظیفه حفظ روند زامبی و این چیز کوچک به مدیریت کمک خواهد کرد. و همچنین تضمین می کند که سیگنال های مختلفی که ارسال می شود همچنان مانند قبل برای ما ارسال می شود
برای جزئیات بیشتر در مورد فرآیند Zombie و tini، توصیه می کنم برای اطلاعات بیشتر به صفحه github tini بروید.