Сервер приложений в Docker - развертывание войны с IntelliJ
Здравствуйте, дорогие программисты,
Я пытаюсь настроить свою разработку с помощью Docker-контейнеров, так как в настоящее время я работаю с Windows, моя установка теперь выглядит следующим образом:
Образ докера, включая jboss, который запущен и уже запущен
Репозиторий hg проверен на моей файловой системе Windows, которая импортирована в IntelliJ
Общая папка, которая сопоставлена с папкой развертывания в образе докера
Всякий раз, когда я захочу развернуть мою войну, я позволю IntelliJ построить артефакт в виде разнесенной войны с выходным каталогом в $ THE_SHARED_FODLER / mywar.war. Затем я коснусь файла в том же репо с mywar.war.deploy. Так как это используется в папке развертывания образа докера jboss, запущенный Jboss теперь развертывает мою войну.
Однако, поскольку все, что знает IntelliJ, - это то, что я создал артефакт для файловой системы, я не могу получить какую-либо хорошую поддержку, которую я получил бы, если бы развернул войну обычным способом (например, имея локальный jboss и jboss-run-configuration, в которых был развернут разобранный артефакт). Интерфейс (html / css) всегда можно решить с помощью grunt или аналогичного, но когда дело доходит до jar-libs, лучшее решение, которое я нашел до сих пор, это:
восстановите банку с maven и скопируйте ее в $ THE_SHARED_FOLDER / mywar.war / web-inf / lib /
коснитесь файла mywar.war.redeploy
Однако из-за этого время перехода от изменения кода к результату составляет около 30 секунд. O Возникает довольно открытый вопрос: как можно развиться в направлении сервера приложений, работающего в образе докера? Как у тебя дела сегодня? Вы пробовали что-то подобное и решили, что докер-контейнеры - это не тот путь?
Любые комментарии по теме приветствуются :-)
Брргс Стиви телевизор