LoginSignup
3
1

Lambda関数をローカル実行時に発生した「Error: Running AWS SAM projects locally requires Docker. Have you got it installed and running?」を解決する方法

Posted at

ローカル環境からAWS Lambda関数を動作テストしようとして際、エラーが発生したのでその解決策を紹介します。

環境

  • mac(intel)
  • vscode
  • docker
  • aws-sam-cli

状況

$ sam local invoke -e イベントファイル名 実行したい関数のID
Error: Running AWS SAM projects locally requires Docker. Have you got it installed and running?

エラー内容

AWS SAMローカル実行機能を使用するにはDockerが必要で、インストールされていないか、実行されていないというエラー

解決方法

1.Dockerインストール

そもそもDockerがインストールしてない場合は、公式サイトからダウンロードしてインストールしてください。

2.Docker起動

Dockerアプリケーションを起動状態にしてください。

3.シンボリックリンクを利用

私はこれで解決しました。

sudo ln -s "$HOME/.docker/run/docker.sock" /var/run/docker.sock

まとめ 

エラー内容記載のDockerインストールや起動で解決できなかったのでハマりましたので、
同じ現象が起きた人の役立てればと思います。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1