Хмм
Ну я взял для сервиса B имадж от docker:cli
Просунул /var/run/docker.sock:/var/run/docker.sock:ro
Теперь из сервиса B я могу делать docker exec....
Так что видимо все-таки могу...
Компоуз предполагает работу двух разных приложений и может быть даже в разных ОС .
Если тебе сильно-сильно нужно
нативное взаимодействие двух приложений внутри одного экземпляра ОС или внутри
одного процесса ОС - то тебе нужно отказаться от компоуза и сделать два приложения
в одном образе или в одном исходном коде.
Поговори на эту тему с архитектором. Но не всякий любой каприз архитектура должна удовлетворять.
Может быть твоя хотелка в будущем станет дыркой в безопасности.