یک اپلیکیشن ساده Node.js (یک سرور HTTP که روی پورت 3000 پاسخ "Hello World" می‌دهد) بنویسید و سپس آن را با یک Dockerfile کانتینریزه کنید و دستورات ساخت (docker build) و اجرای کانتینر (docker run) را نشان دهید.

19.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 01:23

0.0

برای حل: یک فایل index.js و package.json بسازید، سپس یک Dockerfile با یک تصویر پایه سبک مثل node:18-alpine ایجاد کنید؛ عبارات رایج شامل COPY package*.json و RUN npm install، سپس COPY .، EXPOSE 3000 و CMD ["node","index.js"] است. از .dockerignore برای حذف node_modules استفاده کنید، با دستور docker build -t my-node-app . ایمیج را بسازید و با docker run -p 3000:3000 --rm my-node-app اجرا و با curl یا مرورگر تست کنید — برای توسعه می‌توانید از mount (-v) برای بارگذاری زنده استفاده کنید و در CI از npm ci بهره ببرید.

توسط پژوهشگر در 198 روز قبل ساعت 01:23
دسته بندی ها: JavaScript JavaScript for beginner
arash در 198 روز قبل ساعت 01:24

توجه کنید که سرورتان داخل کانتینر باید روی آدرس 0.0.0.0 گوش دهد تا درخواست‌های خارجی با نگاشت پورت کار کنند؛ اگر روی localhost بنویسید از بیرون قابل دسترسی نیست. حتماً از فایل .dockerignore برای حذف node_modules و فایل‌های بزرگ استفاده کنید و در CI به‌جای npm install از npm ci بهره ببرید تا نصب بازتولیدپذیر شود. برای کاهش تصویر و افزایش امنیت از یک بیس تصویر سبک مثل node:18-alpine یا از multi-stage build استفاده کنید و در صورت امکان کانتینر را با کاربر غیر روت اجرا کنید.

گزارش

1 پاسخ

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

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