首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于AWS的多集装箱码头

基于AWS的多集装箱码头
EN

Stack Overflow用户
提问于 2017-08-11 06:27:27
回答 2查看 1.3K关注 0票数 1

我似乎无法理解Dockerrun.aws.json文件,这是在AWSElasticBean秸秆上运行多容器对接环境所必需的。

当我通过Docker运行我的应用程序时,一切在本地都很好。下面是我的docker-compose.yml文件:

代码语言:javascript
复制
version: '2'
services:
  interfaceserver:
    build: .
    command: daphne -b 0.0.0.0 -p 8000 restbench.asgi:channel_layer
    user: app
    working_dir: /app
    ports:
      - 8000:8000
    depends_on:
      - database
      - redis
  workerserver:
    build: .
    user: app
    working_dir: /app
    command: python manage.py runworker
    depends_on:
      - database
      - redis
  database:
    image: postgres:9.5
  redis:
    image: redis:3.0-alpine

从本质上说,我正在尝试运行四项服务。接口服务器、工作服务器、Postgres数据库和Redis服务器.Interface-Server、Worker-Server和我自己的Django是从本地Dockerfile构建的,本地Dockerfile与docker-compose.yml位于同一个目录中。

现在,我正在尝试将我的应用程序部署到ElasticBean秸秆,据我所知,我需要一个Dockerrun.aws.json,它与仅仅用于AWS的docker-compose.yml相同。我试着从EBS中读取文档,但正如我前面提到的,我无法理解我指定接口和工作人员服务器的部分。数据库和Redis部分很简单,但我不知道如何在AWS的json文件中指定如何构建这两个服务器。

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-11 07:16:01

我们不能再在"AWSEBDockerrunVersion: 2“中从Dockerfile构建图像了。如果使用"AWSEBDockerrunVersion: 1“使用单个Dockerfile设置单个容器,则有可能。

在您的情况下,您必须自己构建和推送图像,或者让您的CI服务器来完成它。在Dockerrun.aws.json v2中定义图像。

参考文献来自AWS文档-

  • 船坞
  • 码头图片-弹性豆柄的多容器码头平台需要预先构建图像并存储在公共或私有的在线映像存储库中。在部署期间使用Dockerfile构建自定义映像不受弹性Bean秸秆上的多容器Docker平台的支持。在创建ElasticBean秸秆环境之前,构建映像并将它们部署到在线存储库中。
票数 4
EN

Stack Overflow用户

发布于 2021-10-12 09:11:03

根据文档的说法,Amazon 2现在支持坞式组合文件,不再局限于多容器码头环境需要预先构建的映像。

Amazon上的多容器Docker平台要求您指定预构建的应用程序映像作为容器运行。迁移之后,您将不再有这个限制,因为AmazonLinux2Docker平台还允许ElasticBean秸秆在部署期间构建容器映像。

..。

Docker工具使用docker-compose.yml文件来配置应用程序服务。此文件将替换应用程序项目目录和应用程序源包中的Dockerrun.aws.json v2文件。

我们还没有迁移我们的环境,但这听起来很有希望。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45628351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档