амазонка эластичный бобовый стебель локальный пробег с проблемами в моей машине

ОШИБКА: вы можете использовать «eb local» только для переконфигурированных, универсальных и многоконтейнерных платформ Docker.

Я хочу создать мультиконтейнер Docker контейнер веб-сервер на Amazon.
Я уже создал измененную — универсальную — многоконтейнерную среду на Amazon.
Я пытаюсь запустить эту команду, чтобы проверить мой 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
}
]
}
]
}

2

Решение

В EB CLI была ошибка, блокирующая использование default_platform: Multi-container Docker 17.03.1-ce (Generic) , Вы можете найти больше здесь https://pypi.python.org/pypi/awsebcli/3.10.4
Обновите свой EB CLI, прежде чем идти дальше.

Более того, если вы создали приложение AWS beanstalk в Консоли AWS (с браузером), а затем импортировали его с 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)

и ты готов к работе!

Совет: если есть причина, по которой вы не хотите обновлять свой CLI, используйте

default_platform: Multi-container Docker 1.11.2 (Generic)
5

Другие решения

Других решений пока нет …