یک اپلیکیشن سادهٔ 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 برای مدیریت متغیرهای محیطی و شبکه استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای دسترسی از خارج، در سرور 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 استفاده کنید تا پورت و متغیرهای محیطی مدیریت شوند.
گزارش