我们可以在部署到 Elastic Beanstalk 时指定 Dockerfile 路径吗?
Posted
技术标签:
【中文标题】我们可以在部署到 Elastic Beanstalk 时指定 Dockerfile 路径吗?【英文标题】:Can we specify Dockerfile path when deploying to Elastic Beanstalk? 【发布时间】:2021-01-28 03:08:03 【问题描述】:我了解 Elastic Beanstalk 默认选择项目根目录中的 Dockerfile
并相应地构建映像。我的项目有多个Dockerfile
文件,我想为EB 使用一个特定的Dockerfile
(不是项目根目录中的那个)。有办法吗?
【问题讨论】:
【参考方案1】:这可以通过使用每个AWS Elastic Beanstalk Docker configuration 的docker-compose.yml
文件来实现。
参见Compose File build reference,但简而言之 - 在docker-compose.yml
文件中指定:
build:
context: .
dockerfile: $your_sub_directory/$your_Dockerfile_name
【讨论】:
我不想使用docker-compose
,因为它还构建了一些其他容器。我们对多个服务使用相同的存储库。我只想为EB构建一个特定的图像而不使用docker-compose
。
根据答案,您可以在构建步骤中指定dockerfile路径,它不应该构建其他容器吗?以上是关于我们可以在部署到 Elastic Beanstalk 时指定 Dockerfile 路径吗?的主要内容,如果未能解决你的问题,请参考以下文章
重新部署后如何使用 Elastic Beanstalk 处理经典负载均衡器
Moqui 在 Elastic Beanstalk Tomcat 实例上部署到 AWS
将 AWS Elastic beanstalk 部署到不同区域的环境
通过 aws.push 部署到 Elastic Beanstalk 时保留某些现有文件