Вы можете сделать либо / или. Я предпочитаю создавать образы отдельно, а затем развертывать их отдельно с помощью docker -compose. Это мое предпочтение, так как я склонен использовать процесс и систему CI / CD:
- Создать конвейер сборки для компиляции моего кода
- В том же конвейере сборки - в конце добавить шаг для создания образа контейнера с помощью «build -t name: tagname».
- В конвейере развертывания / выпуска используйте файл docker -compose, чтобы вызвать мой стек контейнеров с помощью docker -compose -f docker -compile-file.yml up -d "
Мне нравится разбивать свою деятельность на отдельные этапы, чтобы дать мне гибкость при выполнении отдельных шагов, когда я захочу. От вас зависит, как вы работаете, и в какой ситуации вы находитесь. Visual Studio использует docker -композитный файл для совместного создания и развертывания.