ローカル環境から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インストールや起動で解決できなかったのでハマりましたので、
同じ現象が起きた人の役立てればと思います。