Сначала вы должны разделить свои контейнеры - это хорошая практика для Docker
иметь один контейнер на один процесс.
Тогда вам понадобится какой-то инструмент для оркестровки этих контейнеров.Вы можете начать с docker-compose
, поскольку IMO является самым простым.
Он запустит все ваши контейнеры и по умолчанию будет управлять их сетевыми настройками.
Итак, образ для отображения ваших приложений:
docker-compose.yml
version: '3'
services:
apache:
image: apache
node:
image: node # or whatever
С таким простымВ конфигурации у вас будут имена хостов в вашей сети apache
и node
.Таким образом, внутри вашего приложения узла вы увидите apache как apache
host.
Просто запустите его с docker-compose up