dherault / dherault/serverless-offline

Docker containers do not start automatically with flag --useDocker

Open
#1,664 2 comments 1 reaction 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.