dherault / dherault/serverless-offline
Docker containers do not start automatically with flag --useDocker
- Dominant language
- JavaScript
- Stars
- 5.3k
- Forks
- 811
- Avg merge
- 2d 4h
- Merged PRs (30d)
- 3
Description
## Bug Report
**Current Behavior**
When I run `sls offline --useDocker start`
Lambda times out, because it does not launch docker containers, errors out with the following message
```
ANY /hello (λ: hello)
✖ 2023/02/24 17:59:44 open /var/task/testdata/docker-volumes/postgrsql/data: permission denied
✖ 2023/02/24 17:59:45 Mock server did not start in time
✖ [504] - Lambda timeout.
```
- file: serverless.yml
```yaml
frameworkVersion: "3"
service: my-service
plugins:
- serverless-offline
provider:
name: aws
runtime: go1.x
httpApi:
cors: true
functions:
hello:
events:
- http:
method: *
path: hello
handler: bin/hello
```
- file: cmd/hello.go
```go
package main
import (
"context"
"github.com/aws/aws-lambda-go/events"
)
func Handler(ctx context.Context, req events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
return events.APIGatewayProxyResponse{Body: req.Body, StatusCode: 200}, nil
}
```
**Expected behavior/code**
The docker containers start automatically and the lamdas don't timeout
**Environment**
- `serverless` version: 3.27.0
- `serverless-offline` version: ^12.0.4,
- `go` version: 1.20.1
- `OS`: Arch 6.1.12-arch1-1
Contributor guide
Assessment
This issue has not been assessed yet.