我似乎无法理解Dockerrun.aws.json文件,这是在AWSElasticBean秸秆上运行多容器对接环境所必需的。
当我通过Docker运行我的应用程序时,一切在本地都很好。下面是我的docker-compose.yml文件:
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文件中指定如何构建这两个服务器。
任何帮助都是非常感谢的。
发布于 2017-08-11 07:16:01
我们不能再在"AWSEBDockerrunVersion: 2“中从Dockerfile构建图像了。如果使用"AWSEBDockerrunVersion: 1“使用单个Dockerfile设置单个容器,则有可能。
在您的情况下,您必须自己构建和推送图像,或者让您的CI服务器来完成它。在Dockerrun.aws.json v2中定义图像。
参考文献来自AWS文档-
发布于 2021-10-12 09:11:03
根据文档的说法,Amazon 2现在支持坞式组合文件,不再局限于多容器码头环境需要预先构建的映像。
Amazon上的多容器Docker平台要求您指定预构建的应用程序映像作为容器运行。迁移之后,您将不再有这个限制,因为AmazonLinux2Docker平台还允许ElasticBean秸秆在部署期间构建容器映像。
..。
Docker工具使用docker-compose.yml文件来配置应用程序服务。此文件将替换应用程序项目目录和应用程序源包中的Dockerrun.aws.json v2文件。
我们还没有迁移我们的环境,但这听起来很有希望。
https://stackoverflow.com/questions/45628351
复制相似问题