برنامه نویسی

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 بروید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید
بستن
دکمه بازگشت به بالا