Просмотр исходного кода

fix(deploy): support Docker Compose 2.27

刘立冬 1 неделя назад
Родитель
Сommit
97447f99e3

+ 1 - 2
docker-compose.yml

@@ -1,8 +1,7 @@
 x-ad-service: &ad-service
   image: registry.cn-hangzhou.aliyuncs.com/stuuudy/ad-put-agent:${VERSION:-latest}
   env_file:
-    - path: ${AD_RUNTIME_ENV_FILE:-.env}
-      format: raw
+    - ${AD_RUNTIME_ENV_FILE:-.env}
   environment:
     TZ: ${TZ:-Asia/Shanghai}
     PYTHONPATH: /app:/app/examples/auto_put_ad_mini:/app/examples/tencent_realtime_control

+ 3 - 3
examples/auto_put_ad_mini/docs/unified_services_deployment.md

@@ -26,7 +26,7 @@ ssh -i /root/.ssh/piaoquan.pem root@8.222.142.37 \
 ## 2. ECS 文件
 
 将仓库中的 `docker-compose.yml` 放到 `/home/server/docker-compose.yml`。
-要求 ECS 的 Docker Compose 版本不低于 `2.30`,以支持 `env_file.format=raw`。
+当前部署兼容 ECS 已安装的 Docker Compose `2.27.0`。
 
 两个服务共用现有的 `/home/server/.env`:
 
@@ -90,8 +90,8 @@ VERSION=${VERSION} docker compose --env-file /dev/null up -d
 VERSION=${VERSION} docker compose --env-file /dev/null ps
 ```
 
-Compose 以 raw 模式读取 `/home/server/.env`,不展开密码或密钥中的 `$`,
-也不再依赖 `/home/sh/.env` 向容器透传变量
+继续沿用部署脚本中的 `source /home/server/.env`,Compose 同时通过标准
+`env_file` 将同一个文件传给两个容器,环境变量文件和加载入口不变
 
 ## 4. 首次 dry-run
 

+ 1 - 0
examples/tencent_realtime_control/README.md

@@ -149,6 +149,7 @@ docker build \
 Compose 从同一镜像启动 `ad-control-service` 和 `ad-daily-service`。完整部署和
 dry-run 切换步骤见
 `examples/auto_put_ad_mini/docs/unified_services_deployment.md`。
+生产 Compose 文件兼容当前 ECS 的 Docker Compose `2.27.0`。
 
 ## ECS 首次迁移 ODPS 配置