nextjs docker pm2 nginx
1.0.0
โครงการนี้เป็นการตั้งค่าการผลิต Docker สำหรับแอปถัดไป JS
แอป Next.js เปิดตัวด้วย PM2 Runtime ซึ่งเป็นตัวจัดการกระบวนการผลิตสำหรับแอปพลิเคชัน Node.js และใช้เพื่อให้แอปมีชีวิตอยู่ตลอดไป
คอนเทนเนอร์ที่สองที่มีเว็บเซิร์ฟเวอร์ NGINX ใช้เป็นพร็อกซีย้อนกลับและเพื่อจัดการการแคช HTTP
docker-compose upNginx ฟังบนพอร์ต 80 ซึ่งเป็นพอร์ต HTTP เริ่มต้นดังนั้นคุณสามารถเยี่ยมชม http: // localhost/
# Build images
docker build --tag nextjs-image .
docker build --tag nginx-image ./nginx
# Create shared network
docker network create my-network
# Run containers
docker run --network my-network --name nextjs-container nextjs-image
docker run --network my-network --link nextjs-container:nextjs --publish 80:80 nginx-image NEXT.JS คอนเทนเนอร์ถูกอ้างอิงภายในคอนเทนเนอร์ NGINX เป็น nextjs
คำสั่ง PM2 ยังสามารถใช้ภายในคอนเทนเนอร์ด้วยคำสั่ง docker exec :
docker exec -it <container-id> pm2 monit # Monitoring CPU/Usage of each process
docker exec -it <container-id> pm2 list # Listing managed processes
docker exec -it <container-id> pm2 show # Get more information about a process
docker exec -it <container-id> pm2 reload all # 0sec downtime reload all applications