У меня есть приложение для запуска в контейнере докера, и я очень взволнован этим.связывание исходного кода в контейнерах докеров
В dev, я могу построить контейнер супер быстро, так как исходный код и активы для контейнера находятся вне контекста контейнера - тогда я просто сопоставляю каталог wwwroot в контейнере, используя флаг -v команды docker run. Он отлично работает!
Однако теперь у меня есть приложение Elastic Beanstalk (настроено для докеров), и я ищу для развертывания моего контейнера. Я думаю, что подход «-v» для производства не является правильным, и мне, возможно, нужно иметь отдельный файл Docker для производства, который физически COPY
использует мой исходный код в контейнере? Тогда, возможно, это контейнер, который я подталкиваю к докер-хабу и как-то пересылаю на Эластичный бобовый шток.
Или здесь есть лучший подход? Я не смог найти четкого указания относительно того, как подойти к этому.
Копирование активов для производства имеет смысл, спасибо. Но в dev, чтобы скопировать активы в контейнер, будет означать, что вам нужно будет перестроить при каждом изменении кода, не так ли? Кажется, настоящая боль. –
Большинство разработок включает в себя повторную стадию «сборки» (код изменения, сборка, тестирование, повтор). Это ваш контейнер (и копирование активов). –
Отличный момент, спасибо за обмен. У нас есть процесс сборки, но мы запускаем сборку только тогда, когда мы готовы к фиксации, а не обязательно после каждого изменения кода, чтобы увидеть, как приложение запускает новый код (до того, как вы готовы к фиксации). Независимо от того, я ценю ваше понимание, и теперь я вижу, как можно запустить процесс сборки изображений докеров в ваш общий процесс сборки приложений. –