У меня есть веб-приложение, которое я здание, состоящее из 3-х различных частейКак объединить контейнеры докеров?
- Node.js API
- Передняя часть веб-клиент, потребляет API
- Node.js услуги по обработке данных
Мне нужно, чтобы 2 node.js-сервиса связывались, поэтому я использую rabbitMQ. Я хочу, чтобы все было докционировано, потому что оно упрощает развертывание и развертывание. Однако я не уверен, как структурировать файлы?
Все 3 предмета должны быть в отдельно gifub repos, поэтому вы можете развить их индивидуально и для организации в целом. Один гигантский репо был бы кошмаром.
Но как же объединить их во время выполнения? Должны ли они быть в собственном контейнере? Как мне собрать их вместе?
Должны ли они быть в одной гигантской папке?
- App
- узел1
- dockerfile
- узел2
- dockerfile
- докер-compose.yml
- узел1
Это, по-видимому, означает, что у вас есть одна папка, содержащая весь ваш код, один репо. Но как это будет работать, если у вас есть 2 микросервиса в отдельных репозиториях github? –
@DylanHarness Имея 2 разделенных репозитория, не имеет никакого отношения к контейнерам: до тех пор, пока среда сборки docker видит эти два репозитория, он может использовать свой контент для создания любого изображения, которое ему нужно. – VonC
правый правый. Что значит «видеть» репо? Что такое «среда сборки»?Я пишу файл doccker, который git извлекает мои репозитории? –