我们可以在部署到 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 时保留某些现有文件

ImportError - 将 Falcon 应用程序部署到 AWS Elastic Beanstalk

在 Elastic Beanstalk 上部署 NestJS 应用程序