nextjs docker pm2 nginx
1.0.0
該項目是next.js應用程序的生產碼頭設置。
Next.js應用程序是使用PM2運行時啟動的,PM2運行時是Node.js應用程序的生產過程管理器,可用於使應用程序永遠存活。
帶有NGINX Web服務器的第二個容器用作反向代理,並處理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