fix:更新端口
This commit is contained in:
parent
f225cceabf
commit
a8bf8c709a
@ -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 ==="
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user