یک اپلیکیشن سادهٔ Node.js (مثلاً با Express) بنویسید و آن را با Docker کانتینرایز کنید: یک Dockerfile تهیه کنید، ایمیج بسازید و کانتینر را طوری اجرا کنید که پورت سرویس از بیرون قابل دسترسی باشد.

5.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:44

0.0

برای حل مسئله یک فایل index.js و package.json بسازید که یک سرور ساده روی پورت مشخص (مثلاً 3000) پاسخ دهد؛ سپس یک Dockerfile بسازید با پایه node:alpine یا node:lts، ابتدا package.json را کپی کرده و npm install (یا npm ci) را اجرا کنید، بعد بقیه فایل‌ها را کپی کرده، پورت را EXPOSE کنید و CMD را به node index.js تنظیم کنید. از .dockerignore برای حذف node_modules استفاده کنید، ایمیج را با docker build -t my-node-app . بسازید و با docker run -p 3000:3000 --env PORT=3000 my-node-app اجرا و با curl یا مرورگر تست کنید؛ برای توسعه می‌توانید از bind mount (-v) یا docker-compose برای مدیریت متغیرهای محیطی و شبکه استفاده کنید.

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

برای دسترسی از خارج، در سرور Node.js به جای 127.0.0.1 از 0.0.0.0 listening استفاده کنید و PORT را از محیط بخوانید. از .dockerignore برای حذف node_modules و سایر پوشه‌های غیرضروری استفاده کنید تا ایمیج سبک بماند. برای بهینه‌سازی ایمیج می‌توانید از multi-stage build استفاده کنید تا فقط فایل‌های لازم در نسخه نهایی حضور داشته باشند. هنگام اجرای کانتینر از فرمان docker run -p 3000:3000 -e PORT=3000 my-node-app یا با docker-compose استفاده کنید تا پورت و متغیرهای محیطی مدیریت شوند.

گزارش

1 پاسخ

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

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