nextjs docker pm2 nginx
1.0.0
이 프로젝트는 Next.js 앱의 제작 도커 설정입니다.
Next.js 앱은 Node.js 응용 프로그램의 프로덕션 프로세스 관리자 인 PM2 런타임으로 시작되며 앱을 영원히 생생하게 유지하는 데 사용됩니다.
Nginx 웹 서버가 장착 된 두 번째 컨테이너는 역 프록시로 사용되며 HTTP 캐싱을 처리합니다.
docker-compose upNGINX는 기본 HTTP 포트 인 포트 80에서 리스팅되므로 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