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