fix:更新端口

This commit is contained in:
Your Name 2026-06-22 16:59:15 +08:00
parent f225cceabf
commit a8bf8c709a
2 changed files with 11 additions and 11 deletions

View File

@ -27,7 +27,6 @@ jobs:
with: with:
context: . context: .
push: true push: true
# 禁用所有缓存,确保每次都是全新构建
no-cache: true no-cache: true
build-args: | build-args: |
BUILD_VERSION=${{ github.sha }} BUILD_VERSION=${{ github.sha }}
@ -53,32 +52,34 @@ jobs:
# 登录阿里云镜像仓库 # 登录阿里云镜像仓库
docker login --username=${{ vars.ALIYUN_USERNAME }} --password=${{ secrets.ALIYUN_PASSWORD }} ${{ vars.ALIYUN_REGISTRY }} docker login --username=${{ vars.ALIYUN_USERNAME }} --password=${{ secrets.ALIYUN_PASSWORD }} ${{ vars.ALIYUN_REGISTRY }}
# 确保网络存在
docker network inspect web-network >/dev/null 2>&1 || docker network create web-network
# 停止并删除旧容器 # 停止并删除旧容器
docker stop website-01 2>/dev/null || true docker stop website-01 2>/dev/null || true
docker rm website-01 2>/dev/null || true docker rm website-01 2>/dev/null || true
# 删除旧镜像(强制重新拉取) # 删除旧镜像
docker rmi ${{ vars.ALIYUN_REGISTRY }}/${{ vars.ALIYUN_NAMESPACE }}/${{ vars.ALIYUN_REPO }}:latest 2>/dev/null || true docker rmi ${{ vars.ALIYUN_REGISTRY }}/${{ vars.ALIYUN_NAMESPACE }}/${{ vars.ALIYUN_REPO }}:latest 2>/dev/null || true
# 强制拉取最新镜像 # 拉取最新镜像
docker pull ${{ vars.ALIYUN_REGISTRY }}/${{ vars.ALIYUN_NAMESPACE }}/${{ vars.ALIYUN_REPO }}:latest docker pull ${{ vars.ALIYUN_REGISTRY }}/${{ vars.ALIYUN_NAMESPACE }}/${{ vars.ALIYUN_REPO }}:latest
# 运行新容器 # 运行新容器(不映射端口到宿主机)
docker run -d \ docker run -d \
--name website-01 \ --name website-01 \
--restart always \ --restart always \
-p 80:3002 \ --network web-network \
-e NODE_OPTIONS="--max-old-space-size=4096" \ -e NODE_OPTIONS="--max-old-space-size=4096" \
-e NODE_ENV="production" \ -e NODE_ENV="production" \
${{ vars.ALIYUN_REGISTRY }}/${{ vars.ALIYUN_NAMESPACE }}/${{ vars.ALIYUN_REPO }}:latest ${{ vars.ALIYUN_REGISTRY }}/${{ vars.ALIYUN_NAMESPACE }}/${{ vars.ALIYUN_REPO }}:latest
# 将 NPM 容器也连接到同一网络(如果还没连接)
docker network connect web-network nginx-proxy-manager 2>/dev/null || true
# 等待启动 # 等待启动
sleep 3 sleep 3
# 查看 BUILD_ID 确认更新
echo "=== Build ID ==="
docker exec -it website-01 cat .next/BUILD_ID 2>/dev/null || echo "Cannot read BUILD_ID"
# 查看日志 # 查看日志
echo "" echo ""
echo "=== Container Logs ===" echo "=== Container Logs ==="

View File

@ -45,8 +45,7 @@ http {
# HTTP 服务器 # HTTP 服务器
server { server {
listen 80; listen 80;
listen [::]:80; server_name localhost;
server_name _;
# 静态资源缓存(由 Next.js 提供) # 静态资源缓存(由 Next.js 提供)
location /_next/static { location /_next/static {