یک برنامه ساده Node.js با Express ایجاد کنید که یک endpoint برای بازگشت پیام "Hello from Docker" داشته باشد و آن را با استفاده از Docker کانتینریزه کنید.
5.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:50 0.0
برای حل این سوال یک پروژه Node.js کوچک با Express بسازید (index.js و package.json) که روی پورت 3000 یک مسیر مثل / را داشته باشد و رشته "Hello from Docker" برگرداند. سپس یک Dockerfile بنویسید (مثلاً از image پایه node:18-alpine استفاده کنید)، فایلها را کپی، npm install اجرا و پورت 3000 را expose کنید و با دستور docker build -t my-node-app . و docker run -p 3000:3000 my-node-app کانتینر را اجرا کنید؛ با curl یا مرورگر خروجی را تست کنید. نکات و ترفندها: از .dockerignore برای حذف node_modules و فایلهای غیرضروری استفاده کنید، برای تولید از multi-stage build یا تنظیم NODE_ENV=production بهره ببرید، در محیط توسعه میتوانید از volume برای mount کردن کد استفاده کنید و در صورت نیاز docker-compose برای مدیریت سرویسها به کار ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای محیط تولید، از یک build دو مرحلهای با تصویر پایه node:18-alpine استفاده کن تا حجم نهایی کمتر باشد و NODE_ENV=production را تنظیم کنی. همچنین .dockerignore را بهروز کن و پوشههای غیرضروری مثل node_modules و فایلهای لاگ را فیلتر کن. برای امنیت و پایداری، از کاربر غیر-روت استفاده کن و یک HEALTHCHECK ساده اضافه کن تا وضعیت کانتینر مشخص باشد. در محیط توسعه میتوان با mount کردن کد به وسیله volumes و استفاده از docker-compose برای مدیریت سرویسها روند کار را ساده کرد.
گزارش