Если кодовая база AngularJS + nginx будет докеризована - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть внешний интерфейсный проект AngularJS, который работает на nginx и взаимодействует с внутренним java-сервером (отдельно от этой базы кода). Я запускаю следующие команды для установки пакета:

# make sure node, npm, and gulp are installed
npm install
gulp watch

Если вышеперечисленное должно быть докеризовано или предпочтительнее запускать эти проекты с помощью команд. Код будет изменяться локально по мере разработки (поэтому нам, вероятно, потребуется настроить том, который сопоставляется с каталогом проекта).

Каковы были бы преимущества или недостатки докеризации вышеупомянутого по сравнению с просто выполнением вышеупомянутых команд, чтобы начать проект? Основная цель здесь - сократить время, необходимое новому разработчику, чтобы начать работу над проектом или освоиться с ним.

1 Ответ

0 голосов
/ 12 сентября 2018

Ну, единственное преимущество, о котором я могу подумать сейчас о том, почему вы можете хотеть докертизировать это приложение, - это если вы предпочли бы, чтобы кто-то еще мог развернуть приложение немного проще (единственной зависимостью является Docker и доступ кхранилище, где хранятся любые встроенные контейнеры).то есть они могли бы просто выполнить команду запуска docker и сослаться на тег application / build, и у них было бы запущенное контейнерное приложение.

Другое возможное преимущество, которое я могу предвидеть, - это переносимость между системами, которые являются целевыми средами.Единственной зависимостью снова является Docker.

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

Также обратите внимание, что вы можете настроить удаленный SCM для хранения кода / файлов Dockerfiles.автоматизировать сборку / развертывание, если вы хотите отойти от разработки локального хоста.

Если ваша главная цель состоит в том, чтобы сократить время, которое требуется новому разработчику, чтобы начать работу над проектом / освоиться с ним, то самая большая проблема, с которой вы столкнетесь, - это ОС (использование Windows / Linux).Альтернативным решением для Docker было бы использование Vagrant.

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