Технически вы не подключаете файлы docker -compose.yml, вы подключаете службы, определенные в файле (ах) набора.
Если вы запускаете файлы набора на том же docker хост-машина, вы можете создать сеть и ссылаться на эту сеть в своих файлах создания как на внешнюю сеть вот так :
networks:
default:
external:
name: my-pre-existing-network
Если вы запускаете свои файлы набора на другом docker хосте машины и не хотят открывать порты для внешнего мира, вы можете настроить свой брандмауэр, чтобы разрешать подключения только с определенных c IP-адресов к этим портам, настроить приложение так, чтобы оно отвечало только на указанные c IP-адреса, привязку порты Docker, чтобы указать c IP или создать туннели S SH между машинами (хотя порт S SH должен быть открыт) * 1010 *