#ワンコンテナでlambada関数を連続実行したい
lambci/docker-lambdaでローカルテストする際に、下記のように普通に関数を連続実行すると...
docker run --rm -v "$PWD":/var/task lambci/lambda:python3.6 sample_function.lambda_handler '{"Hello":"World"}'
docker run --rm -v "$PWD":/var/task lambci/lambda:python3.6 sample_function.lambda_handler '{"Hello":"World"}'
下記のようにコンテナが別々に生成される。(※docker container statsの結果を表示↓↓)
これをワンコンテナでやりたい場合は、下記のようにentrypointを上書きしてやれば可能。
docker run --rm -v "$PWD":/var/task --entrypoint "" lambci/lambda:python3.6 bash -c " \
python3.6 /var/runtime/awslambda/bootstrap.py sample_function.lambda_handler '{\"Hello\":\"World\"}' & \
python3.6 /var/runtime/awslambda/bootstrap.py sample_function.lambda_handler '{\"Hello\":\"World\"}' \
"