web-dev-qa-db-ja.com

AWS SAMプロジェクトをローカルで実行するとエラーが発生する

UbuntuでローカルにAWS Lambdaプロジェクトを実行しようとしています。 AWS SAMローカルでプロジェクトを実行すると、次のエラーが表示されます:Error: Running AWS SAM projects locally requires Docker. Have you got it installed?

8
Santosh Silwal

Fedoraへのインストールに問題がありました。

Dockerのインストール後の指示に従ったところ、なんとかこの問題を回避できました。

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

そうしなければならなかった:

  1. 〜/ .dockerディレクトリを削除します。
  2. 「docker」グループを作成します。
  3. ユーザーを「docker」グループに追加します。
  4. ログアウトして再度ログインします。
  5. 「docker」デーモンを再起動します。

その後、コマンドを実行することができました:

sam local start-api
7
Dystopic64

Macで作業しており、古いバージョンのDocker(1.12.6)を使用すると同じメッセージが表示されました。それ以降、新しい(ただし最新ではない)バージョン17.12.0-ce-mac49に更新しており、問題はありません。

1
Stuart Reavell

ローカルsam-cliを実行する場合は、最初に install docker をdockerの公式Webサイトから入手し、次にSudo sam local start-apiを実行します。必要な権限でローカル開発者を実行するには、Sudoが必要であることに注意してください。

0
Sagar Gavhane