Отладка и развертывание в контейнерах на удаленном сервере в IntelliJ IDEA - PullRequest
0 голосов
/ 25 апреля 2018

IntelliJ IDEA (и PyCharm с другими) поддерживают удаленное развертывание, отладку и выполнение в «Инструменты → Развертывание».Это также позволяет запускать удаленный SDK, поэтому рабочий процесс идентичен локальной разработке.

Это работает до тех пор, пока разработка не будет заключена в контейнер.В этом случае вы должны выполнить (запустить или отладить) внутри контейнера на удаленном сервере.

Для контейнеров Docker:

Развертываниеэто просто: настроить SFTP на удаленный сервер и автоматически загружать туда файлы.Файлы хранятся в папках.Папки прикрепляются к контейнерам Docker как тома.Перезапустите приложение внутри контейнера.

Настройка удаленного SDK не ясна, поскольку этот SDK находится внутри удаленного контейнера.IntelliJ IDEA имеет подключаемый модуль Docker, который поддерживает удаленные SDK из контейнеров Docker:

enter image description here

Полагаю, мне нужно настроить новый сервер Docker, подключив IDEA к удаленномуДемон Docker через сокет TCP.

Несколько источников объясняют, как настроить удаленный API на разных этапах:

  1. Установить Docker на сетевой сокет: Как включить удаленный интерфейсAPI для dockerd
  2. Защита сокета: Защита сокета демона Docker
  3. Открытие его во внешнем мире: Как открыть определенный порт, напримеркак 9090 в Google Compute Engine
  4. Добавьте сервер: сокет в новую конфигурацию SDK на рисунке выше.

Где можно получить более подробное руководство по подключению IDEAк удаленному докеру?Например, где я могу получить сертификат, какие порты открыть на удаленном компьютере и как его настроить, если удаленный сервер является компьютером AWS / GCP?

...