Я добавлю 300 очков в качестве награды
Недавно я начал более внимательно смотреть на Docker и как я могу использовать его для быстрого получения нового члена команды и работы с средой разработки, а также для доставки новых версий программного обеспечения на производство.
У меня есть некоторые вопросы относительно того, как и на какой стадии я должен добавить приложение Java EE в контейнер. Как я вижу, это несколько способов сделать это.
Это был обычный рабочий процесс (в моей команде) до Docker:
- Разработчик пишет код
- Разработчик создает код с Maven, производящим WAR
- Разработчик загружает WAR в консоль администратора JBoss/или с плагином Maven
Теперь, когда Docker пришел, я немного смущен, если я должен создать нужные мне изображения и настроить их так, чтобы все, что осталось сделать при запуске контейнера JBoss Wildfly, - это развернуть приложение через консоль администратора В интернете. Или я должен создать новый контейнер для каждого раза, когда я создам приложение в Maven и добавлю его с помощью команды ADD
в файл Dockerfile, а затем просто запустите контейнер, не создавая его после его запуска?
В производстве я предполагаю, что последний подход - это то, что он предложил? Поправьте меня, если я ошибаюсь. Но в разработке, как это должно быть сделано? Существуют ли другие рабочие процессы?