|
|
@@ -129,11 +129,15 @@ pipeline {
|
|
|
--restart unless-stopped \\
|
|
|
${env.IMAGE_CONTRACT}
|
|
|
|
|
|
- # 3) 网关:gateway(唯一对外端口,并用 -e 把下游地址覆盖为容器名)
|
|
|
+ # 3) 网关:gateway(唯一对外端口)
|
|
|
+ # -e GATEWAY_PORT=... 是关键:必须覆盖 Dockerfile 的默认 33333,
|
|
|
+ # 否则容器内 uvicorn 会监听默认端口,导致与宿主机映射端口对不上
|
|
|
+ # pydantic-settings 也是环境变量优先于 .env 文件
|
|
|
docker run -d --name ${env.CONTAINER_NAME_GATEWAY} \\
|
|
|
--network ${env.DOCKER_NET} \\
|
|
|
-p ${env.GATEWAY_PORT}:${env.GATEWAY_PORT} \\
|
|
|
-e APP_ENV=${env.APP_ENV} \\
|
|
|
+ -e GATEWAY_PORT=${env.GATEWAY_PORT} \\
|
|
|
-e STORE_BASE_URL=http://${env.CONTAINER_NAME_STORE}:8001 \\
|
|
|
-e CONTRACT_BASE_URL=http://${env.CONTAINER_NAME_CONTRACT}:8002 \\
|
|
|
-v ${env.LOG_ROOT}/gateway:/app/common/logs/alien_gateway \\
|