Hi, I’m trying to call my AWS java17 lambda function locally:
npx sls invoke local -f myfunc-name -s stg -d '2025-03-31' --docker
but I got this error:
docker: Error response from daemon: Invalid container name (sls-docker-com.mypackage.handler.YesterdayHandler::handleRequest), only [a-zA-Z0-9][a-zA-Z0-9_.-] are allowed.
See 'docker run --help'.
✖ ServerlessError2: Failed to run docker for java17 image (exit code 125})
at AwsInvokeLocal.invokeLocalDocker (file:///Users/..../serverless/releases/4.9.1/package/dist/sf-core.js:799:569)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async PluginManager.runHooks (file:///Users/..../serverless/releases/4.9.1/package/dist/sf-core.js:809:9546)
at async PluginManager.invoke (file:///Users/..../serverless/releases/4.9.1/package/dist/sf-core.js:809:10315)
at async PluginManager.run (file:///Users/..../serverless/releases/4.9.1/package/dist/sf-core.js:809:11044)
at async Serverless.run (file:///Users/..../serverless/releases/4.9.1/package/dist/sf-core.js:816:10520)
at async runFramework (file:///Users/..../serverless/releases/4.9.1/package/dist/sf-core.js:843:1775)
at async TraditionalRunner.run (file:///Users/..../serverless/releases/4.9.1/package/dist/sf-core.js:839:28308)
at async route (file:///Users/..../serverless/releases/4.9.1/package/dist/sf-core.js:877:2779)
at async Object.run (file:///Users/..../serverless/releases/4.9.1/package/dist/sf-core.js:878:3661)
at async run2 (file:///Users/..../serverless/releases/4.9.1/package/dist/sf-core.js:878:4814)
Here is the function definition:
functions:
myfunc-name:
name: myfunc-name-${self:provider.stage}
handler: com.mypackage.handler.YesterdayHandler::handleRequest
memorySize: 128
Any suggestion to get this working would be appreciated.
Thanks