Skip to content

Instantly share code, notes, and snippets.

@hitalos
Created September 30, 2019 04:18
Show Gist options
  • Save hitalos/1c4fea9c26c790243b2f340d96fed474 to your computer and use it in GitHub Desktop.
Save hitalos/1c4fea9c26c790243b2f340d96fed474 to your computer and use it in GitHub Desktop.
Debugando aplicações desenvolvidas em go, sendo executadas no docker com o vscode

Comando para gerar a imagem do docker

docker build -t debug-image .

Comando para executar o serviço (Supondo que o seu executável ouvirá na porta 8000)

docker run --rm -it -p 2345:2345 -p 8000:8000 --env-file .env debug-image
{
"name": "attach",
"type": "go",
"request": "attach",
"mode": "remote",
"remotePath": "/app",
"port": 2345,
"host": "localhost"
}
FROM golang:1.13-alpine
RUN apk -U add git
RUN go get github.com/go-delve/delve/cmd/dlv
WORKDIR /app
ADD . .
RUN go build -gcflags='all=-N -l' ./cmd/server
CMD dlv --headless --api-version=2 -l :2345 --log exec ./server
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment