nextjs docker pm2 nginx
1.0.0
Dieses Projekt ist ein Produktionsdocker -Setup für eine Next.js -App.
Die nächste App.JS -App wird mit PM2 -Laufzeit eingeführt, der Produktionsprozessmanager für Node.JS -Anwendungen ist und die App für immer am Leben erhalten.
Ein zweiter Container mit dem Nginx -Webserver wird als Reverse -Proxy verwendet, um HTTP -Caching zu verarbeiten.
docker-compose upNginx hört auf Port 80, dem Standard -HTTP -Port, hört, sodass Sie einfach http: // localhost/ besuchen können
# 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 Der Container von Next.js wird in Nginx Container als nextjs verwiesen.
PM2 -Befehle können weiterhin in einem Container mit dem Befehl docker exec verwendet werden:
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