amazon elastic beanstalk eb local run 在我的机器上出现问题

Posted

技术标签:

【中文标题】amazon elastic beanstalk eb local run 在我的机器上出现问题【英文标题】:amazon elastic beanstalk eb local run with problems in my machine 【发布时间】:2018-02-19 03:58:20 【问题描述】:

错误:您只能在重新配置的通用和多容器 Docker 平台上使用“eb local”。

我想在亚马逊上创建一个多容器 docker 容器 Web 服务器。 我已经在亚马逊上创建了一个重新配置的通用多容器环境。 我正在尝试运行此命令以在部署之前测试我的Dockerrun.aws.json 文件,但它不起作用

我已经用亚马逊的示例 dockerrun 进行了测试,但它没有工作

Dockerrun.aws.json


"AWSEBDockerrunVersion": 2,
"volumes": [
    
        "name": "php-app",
        "host": 
            "sourcePath": "/var/app/current/php-app"
        
    ,
    
        "name": "nginx-proxy-conf",
        "host": 
            "sourcePath": "/var/app/current/proxy/conf.d"
        
    
],
"containerDefinitions": [
    
        "name": "php-app",
        "image": "php:fpm",
        "essential": true,
        "memory": 128,
        "mountPoints": [
            
                "sourceVolume": "php-app",
                "containerPath": "/var/www/html",
                "readOnly": true
            
        ]
    ,
    
        "name": "nginx-proxy",
        "image": "nginx",
        "essential": true,
        "memory": 128,
        "portMappings": [
            
                "hostPort": 80,
                "containerPort": 80
            
        ],
        "links": [
            "php-app"
        ],
        "mountPoints": [
            
                "sourceVolume": "php-app",
                "containerPath": "/var/www/html",
                "readOnly": true
            ,
            
                "sourceVolume": "awseb-logs-nginx-proxy",
                "containerPath": "/var/log/nginx"
            ,
            
                "sourceVolume": "nginx-proxy-conf",
                "containerPath": "/etc/nginx/conf.d",
                "readOnly": true
            
        ]
    
]

【问题讨论】:

【参考方案1】:

EB CLI 中存在阻止使用 default_platform: Multi-container Docker 17.03.1-ce (Generic) 的错误。你可以在这里找到更多https://pypi.python.org/pypi/awsebcli/3.10.4 在继续之前更新您的 EB CLI。

此外,如果您在 AWS 控制台(使用浏览器)中创建了 AWS beanstalk 应用程序,然后使用 eb init 将其导入,.elasticbeanstalk/config.yml 的一个小变化会导致 eb local run 失败并显示消息

ERROR: You can use "eb local" only with reconfigured, generic and multi container Docker platforms. 

例如,在我的config.yml 中使用 AWS 控制台创建的导入应用程序,我有

default_platform: arn:aws:elasticbeanstalk:eu-west-1::platform/Multi-container Docker running on 64bit Amazon Linux/2.7.4

直接改成

default_platform: Multi-container Docker 17.03.1-ce (Generic)

你准备好了!

提示:如果您有不想更新 EB CLI 的原因,请使用

default_platform: Multi-container Docker 1.11.2 (Generic)

【讨论】:

它回答了我的问题 如果你也可以为我回答这个问题。 ***.com/questions/46165305/…

以上是关于amazon elastic beanstalk eb local run 在我的机器上出现问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Amazon Elastic Beanstalk 上安装 Anaconda

Amazon Elastic Beanstalk 腻子

Amazon Elastic Beanstalk 如何采用自定义 python 命令?

如何卸载 Amazon Elastic Beanstalk 命令行界面?

Elastic Beanstalk 是不是支持 Amazon 的 Aurora DB?

使用 RabbitMQ 的 Amazon Elastic Beanstalk 上的芹菜超时异常