GoLand: dlv permission denied when running inside a docker container

The error:

test2json: fork/exec /tmp/988678b6-2874-4583-9b8d-36b71fde9f2f/dlv: permission denied

It just means that /tmp needs permission for it be shared between or your local machine and docker container.

Just follow the step below:

  • Go to Run Targets
  • Select you container
  • Click on the "..."
  • Find "Path Mappings"
  • Click "+" and add "/tmp" for Virtual Machine Path and Local Path

In case you want to get started with GoLand + Docker, check out this link.

Happy debugging!