Вы должны использовать общий реестр образов и предварительно собрать образы перед развертыванием в Swarm:
первый составной файл:
services:
my_service:
build: ./my_service
image: my-registry-host/my_service:latest
...
второй составной файл:
services:
my_other_service:
build: ./my_other_service
image: my-registry-host/my_other_service:latest
...
my_service:
image: my-registry-host/my_service:latest
...
traefik:
image: traefik:v2.0
...
когда вы строите службы в первом файле, они загружаются в ваш общий реестр my-registry-host . Когда вы развернете второй файл, вы увидите, что образ будет получен из общего реестра, и стек будет работать как положено.