یک برنامهٔ ساده Node.js (JavaScript) بنویسید که یک سرور HTTP با پیام "Hello from Docker" گوش دهد، کد را در یک مخزن گیت ذخیره کنید، یک Dockerfile بسازید، تصویر داکر بسازید و کانتینر را اجرا کنید.
12.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 00:00 0.0
برای حل: یک پروژه npm جدید بسازید و فایل index.js حاوی یک سرور سادهٔ HTTP یا Express ایجاد کنید، سپس فایلهای پروژه را با git init/git add/git commit ذخیره کنید. یک Dockerfile ساده بنویسید (مثلاً از image پایه node:alpine استفاده کنید)، package*.json را کپی و npm install اجرا کنید، سپس کد را کپی و پورت را EXPOSE و CMD برای اجرای node تعیین کنید. نکات: از .dockerignore برای حذف node_modules استفاده کنید، در Dockerfile ترتیب COPY package*.json قبل از COPY . را رعایت کنید تا کش لایهها بهینه شود، از docker build -t yourname/app:tag . برای ساخت و docker run -p 3000:3000 yourname/app:tag برای اجرا استفاده کنید و با docker ps و docker logs وضعیت کانتینر را بررسی کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
پیشنهاد: قبل از ساخت تصویر، مخزن را با git init و commit تنظیم کنید و حتماً فایل .dockerignore (شامل node_modules) اضافه کنید تا فایلهای غیرضروری وارد تصویر نشوند. در Dockerfile ابتدا package*.json را COPY و npm install اجرا کنید و سپس بقیه کد را COPY کنید تا از cache لایهها بهره ببرید و زمان ساخت کاهش یابد. از یک image سبک مثل node:alpine استفاده و پورت (مثلاً 3000) را EXPOSE کنید و کانتینر را با docker run -p 3000:3000 yourname/app:tag اجرا کنید. برای اشکالزدایی از docker ps و docker logs --follow <container> استفاده کنید و هنگام استقرار متغیر NODE_ENV=production را در نظر بگیرید.
گزارش