繁体   English   中英

eb-cli 定义 docker-compose 文件在上传完整源代码到弹性豆茎时

[英]eb-cli define docker-compose file when uploading complete source code to elastic beanstalk

在使用 eb-cli 将 docker 应用程序(带有完整源代码)部署到弹性 beanstalk 时,有没有办法定义一个名称不同于docker-compose.yml的 docker-compose 文件?

细节:

我们目前正在使用 eb-cli 将应用程序的测试阶段部署到弹性 beanstalk。 只要我们提供docker-compose.yml就可以正常工作。 在这种情况下,elastic beanstalk 会获取完整的源代码并在部署期间构建映像。 但是,由于我们生产阶段的 CI/CD Pipeline 也使用了docker-compose.yml ,我们需要将文件重命名为docker-compose.test.yml 有没有办法在使用 eb-cli 时上传完整的源代码并定义 docker-compose 文件?

如果您在 Amazon Linux 2 上,您可以使用预构建挂钩重命名您的 docker 组合文件:

# .platform/hooks/prebuild/docker_compose_cp.sh 

#!/bin/bash

cp docker-compose.test.yml docker-compose.yml

在部署期间,您应该在eb-engine.log中看到 output ,表明脚本已运行:

[INFO] Executing platform hooks in .platform/hooks/prebuild/
[INFO] Following scripts will be executed in order: [docker_compose_cp.sh]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM