【问题标题】:amazon elastic beanstalk eb local run with problems in my machineamazon elastic beanstalk eb local run 在我的机器上出现问题
【发布时间】: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
            }
        ]
    }
]
}

【问题讨论】:

    标签: php json amazon-web-services amazon-ec2 amazon-elastic-beanstalk


    【解决方案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)
    

    【讨论】:

    猜你喜欢
    • 2015-04-10
    • 2013-03-05
    • 1970-01-01
    • 2018-02-27
    • 2017-11-09
    • 2013-06-12
    • 2018-08-17
    • 2020-08-01
    • 2015-07-17
    相关资源
    最近更新 更多