SAM CLIがDocker動いてるのにDocker見つからないって言ってくるとき
こういうエラー:Error: Running AWS SAM projects locally requires Docker. Have you got it installed and running?
たとえばRancher DesktopでDockerを動かしているときとか。
Dockerのsocketが標準的でない場所になっているとSAM CLIがDockerを認識できなくてエラーになるので、場所を教えてあげると良い。docker context inspectに書かれているのでコレをDOCKER_HOSTに指定しておく。 code:sh
DOCKER_HOST="$(docker context inspect --format json | jq -r '.0.Endpoints.docker.Host')" sam local invoke 'some-function' 環境
code:console
% sam --version
SAM CLI, version 1.125.0