У меня есть файл, в котором есть служба mariadb. Но я полностью выделил выделенную машину mariadb в своей сети, и я хочу использовать ее вместо контейнера mariadb.
Есть ли способ предоставить удаленный порт этого MariaDB службам my compose без использования перенаправления портов SSH?
Вы не можете напрямую открыть удаленный порт, но вы можете настроить свой контейнер так, чтобы он смотрел на remotehost: port для БД. Если хост и порт случайны, вам необходимо реализовать какой-то механизм обнаружения служб, например Consul.
В качестве альтернативы вы можете взглянуть на сетевые продукты для контейнеров, которые позволяют контейнерам «изначально» взаимодействовать между хостами.