Вам нужно будет указать оба изображения (ваше приложение и монго) в yml-файле Azure.Он выглядит как файл yml для создания докера, но это не так.
Если ваше приложение node.js работает на порту 3000, это может быть конфигурация yml для служб контейнера Azure:
apiVersion: 2018-06-01
location: westeurope
name: my-app-with-mongo
properties:
containers:
- name: mongodb
properties:
image: mongo
resources:
requests:
cpu: 1
memoryInGb: 1.5
ports:
- port: 27017
- name: my-app
properties:
image: myprivateregistry/my-app
resources:
requests:
cpu: 1
memoryInGb: 1.5
ports:
- port: 3000
osType: Linux
ipAddress:
type: Public
dnsNameLabel: my-app
ports:
- protocol: tcp
port: '3000'
imageRegistryCredentials:
- server: myprivateregistry.azurecr.io
username: username-for-myprivateregistry
password: password-for-myprivateregistry
tags: null
type: Microsoft.ContainerInstance/containerGroups
Просто запустите его с
az container create --resource-group MyResourceGroup --file azure-container-group.yml
После этого вы сможете получить доступ к своей базе данных mongo на локальном хосте: 27017, так как все контейнеры работают на одном хосте:
Экземпляры контейнера Azure поддерживают развертываниенескольких контейнеров на один хост с использованием группы контейнеров.
https://docs.microsoft.com/en-us/azure/container-instances/container-instances-multi-container-yaml
Также учитывайте порядок контейнеров, указанный в файле yml.,Сначала вы захотите запустить mongo, а затем - приложение node.js, так как оно, вероятно, хочет подключиться к mongo при запуске.