Многие люди используют docker-compose для такой ситуации.Вы можете настроить файл конфигурации docker-compose, в котором вы описываете сервисы, которые вы хотели бы запустить.Каждый сервис определяет образ докера.В вашем случае вы могли бы определить mongodb, ваше экспресс-приложение и ваше угловое приложение как сервисы.Затем вы можете запустить весь стек с docker-compose up
.
Пример файла конфигурации docker-compose будет выглядеть примерно так:
version: '2' # specify docker-compose version
# Define the services/containers to be run
services:
angular: # name of the first service
build: angular-client # specify the directory of the Dockerfile
ports:
- "4200:4200" # specify port forewarding
express: #name of the second service
build: express-server # specify the directory of the Dockerfile
ports:
- "3000:3000" #specify ports forewarding
database: # name of the third service
image: mongo # specify image to build container from
ports:
- "27017:27017" # specify port forewarding
, который взят из статьи здесь: https://scotch.io/tutorials/create-a-mean-app-with-angular-2-and-docker-compose