Отладка процесса Go в контейнере с помощью Delve / Goland с хоста - PullRequest
0 голосов
/ 24 августа 2018

Прежде чем я потратил часы, пытаясь это сделать, я хотел спросить сообщество, возможно ли это?

Сценарий:

  • Запуск Goland на хосте (может быть, любой ОС)
  • Запуск Go dev env в Alpine-контейнере
  • Код на томе хоста, сопоставленном с контейнером

Могу ли я присоединить отладчик Goland (Delve) к процессу Go в контейнере?Я предполагаю, что могу запустить delve в контейнере без головы и запустить клиент на хосте, пробивая любой порт, который требуется?Будут ли у меня проблемы с бинарной совместимостью, если хост не linux?

1 Ответ

0 голосов
/ 24 августа 2018

Я бы предпочел не дублировать весь пост в этом ответе, а взглянуть на этот ресурс о том, как использовать контейнеры для запуска приложений, которые вы пишете https://blog.jetbrains.com/go/2018/04/30/debugging-containerized-go-applications/

Чтобы ответить на этот вопрос конкретно, еслиу вас есть Go, исходные коды приложений и все зависимости, установленные на хост-машине, которые вы можете разработать в GoLand, а затем, используя сопоставленный том, вы также можете запустить его из контейнера.

Однако этот рабочий процесс звучитбольше похоже на рабочий процесс, который вы обычно используете с виртуальными машинами, а не с контейнерами, поэтому в приведенной выше статье все выполнение / отладка выполняется с использованием реальных контейнеров, а не с использованием bash внутри контейнера для выполнения этих команд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...