یک برنامه ساده 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 برای مدیریت سرویس‌ها به کار ببرید.

توسط پژوهشگر در 201 روز قبل ساعت 03:50
دسته بندی ها: JavaScript JavaScript for beginner
arman در 201 روز قبل ساعت 05:02

برای محیط تولید، از یک build دو مرحله‌ای با تصویر پایه node:18-alpine استفاده کن تا حجم نهایی کمتر باشد و NODE_ENV=production را تنظیم کنی. همچنین .dockerignore را به‌روز کن و پوشه‌های غیرضروری مثل node_modules و فایل‌های لاگ را فیلتر کن. برای امنیت و پایداری، از کاربر غیر-روت استفاده کن و یک HEALTHCHECK ساده اضافه کن تا وضعیت کانتینر مشخص باشد. در محیط توسعه می‌توان با mount کردن کد به وسیله volumes و استفاده از docker-compose برای مدیریت سرویس‌ها روند کار را ساده کرد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری