0

ERREUR: Vous pouvez utiliser "eb local" uniquement avec des plates-formes Docker reconfigurées, génériques et multi-conteneurs. Je souhaite créer un serveur Web de conteneur docker à conteneurs multiples sur Amazon. J'ai déjà créé un environnement multi-conteneurs - générique - reconfiguré sur amazon. Je suis en train d'exécuter cette commande pour tester mon fichier Dockerrun.aws.json avant le déployer, mais il ne fonctionne pasamazon elastic beanstalk eb exécution locale avec des problèmes dans ma machine

je l'ai déjà testé l'exemple d'Amazon dockerrun mais cela n'a pas fonctionné

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 
      } 
     ] 
    } 
] 
} 

Répondre

2

Il y avait un bogue dans l'utilisation du blocage de CLI par EB de default_platform: Multi-container Docker 17.03.1-ce (Generic). Vous pouvez trouver plus ici https://pypi.python.org/pypi/awsebcli/3.10.4 Mettez à jour votre EB CLI avant d'aller plus loin.

De plus, si vous avez créé AWS application Beanstalk dans la console AWS (avec le navigateur), puis il un peu importé avec eb init, il y a un petit changement dans .elasticbeanstalk/config.yml provoquant eb local run échouer avec le message

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

Par exemple, dans mon config.yml pour l'application importée créée avec AWS Console, j'ai

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

changer juste pour être

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

et vous êtes prêt!

Astuce: S'il y a une raison pour laquelle vous ne voulez pas mettre à jour votre CLI EB puis utilisez

default_platform: Multi-container Docker 1.11.2 (Generic) 
+0

Il a répondu à ma question – Marcelo

+0

Si vous pouviez répondre à cette question pour moi aussi. https://stackoverflow.com/questions/46165305/error-writing-dockerrun-aws-json-v2-file – Marcelo

+0

Déjà fait. :-) – mkubaczyk