web-dev-qa-db-fra.com

L'exécution locale de projets AWS SAM génère une erreur

J'essaie de lancer un projet AWS Lambda localement sur Ubuntu. Lorsque j'exécute le projet avec AWS SAM Local, cette erreur s'affiche: Error: Running AWS SAM projects locally requires Docker. Have you got it installed?

4
Santosh Silwal

J'ai eu du mal à l'installer sur Fedora.

Lorsque j'ai suivi les instructions post-installation de Docker, j'ai réussi à surmonter ce problème.

https://docs.docker.com/install/linux/linux-postinstall/

J'ai dû:

  1. Supprimez le répertoire ~/.docker;
  2. Créez le groupe "docker";
  3. Ajouter mon utilisateur au groupe "docker";
  4. Déconnexion et retour à nouveau;
  5. Redémarrez le démon "docker".

J'ai alors pu exécuter la commande:

sam local start-api
4
Dystopic64

Nous travaillons sur Mac et voyions le même message avec une ancienne version de Docker (1.12.6). J'ai depuis mis à jour une version plus récente (mais pas la dernière) 17.12.0-ce-mac49 et tout va bien maintenant.

0
Stuart Reavell

Si vous voulez exécuter le sam-cli local, vous devez d'abord install docker à partir du site Web officiel de docker, puis exécuter Sudo sam local start-api. Notez que Sudo est nécessaire pour exécuter un développeur local avec les privilèges nécessaires.

0
Sagar Gavhane