如何使用 Amazon linux 2 在 Elastic beanstalk 中使用多容器 docker?

2023-11-23

目前,亚马逊已弃用Multi-container Docker running on 64bit Amazon Linux.需要迁移到Docker running on 64bit Amazon Linux 2。在第一个版本中,我们使用Dockerrun.aws.json v2管理多容器码头工人。在最新版本中(Docker running on 64bit Amazon Linux 2),我们需要使用Dockerrun.aws.json v3 or docker-compose。但没有可用的工作示例或博客。我可以获得工作样品吗?


关于在 64 位 Amazon Linux 2 平台上运行的 Elastic Beanstalk 和 Docker。

我也曾经历过挣扎,最后终于找到了答案。令我困惑的是,文档让您看起来可以选择在 EB 应用程序包中使用 Dockerrun.aws.json (v3) 或 docker-compose.yml。

然后你去寻找 Dockerrun.aws.json (v3) 上的文档,但你在任何地方都找不到它。

原因是,你别无选择。如果要运行多个容器,则必须在应用程序包中包含 docker-compose.yml。 Dockerrun.aws.json (v3) 允许您做的唯一一件事是将 s3 存储桶和密钥配置为容器存储库身份验证文件“.dockercfg”的位置

这本质上是“Dockerrun.aws.json (v3)”的文档,它不支持类似于“Dockerrun.aws.json (v2)”的任何内容

{
  "AWSEBDockerrunVersion": "3",
  "Authentication": {
    "bucket": "DOC-EXAMPLE-BUCKET",
    "key": "mydockercfg"
  }
}

仅当 docker 映像位于私有存储库中时,包含 docker-compose.yml 才需要 dockerrun.aws.json (v3)。

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/single-container-docker-configuration.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Amazon linux 2 在 Elastic beanstalk 中使用多容器 docker? 的相关文章