localstack / serverless-localstack

⚡ Serverless plugin for running against LocalStack
522 stars 85 forks source link

Golang function triggers "no such file or directory" when mountCode -> True #129

Open kmai opened 3 years ago

kmai commented 3 years ago

I'm trying to invoke a function locally using localstack and a Golang binary as a handler.

If I mount the directory (mountCode: True), I get the following message when doing the invoke:

# serverless invoke --function hello -p event.json
Serverless: Using serverless-localstack
{
    "errorMessage": "RequestId: b669e3f0-8ff3-1b84-748d-066ac5b8578e Error: fork/exec /var/task/bin/adaptor-k8s: no such file or directory",
    "errorType": "exitError"
}

If I set mountCode: False, the function works without issues.

whummer commented 3 years ago

Thanks for reporting @kmai . Can you please share some details about your LocalStack configuration? Please note that Lambda code mounting requires the LAMBDA_REMOTE_DOCKER and HOST_TMP_FOLDER environment variables to be configured properly - see here: https://github.com/localstack/localstack#using-local-code-with-lambda Please keep us posted how it goes, thanks!

ptrhck commented 2 years ago

Could this be related to https://github.com/localstack/localstack/issues/6181, where the mount overrides files within the container?