да, да и да ... они могут общаться ...
Сложность состоит в том, чтобы понять, что ваши приложения, работающие внутри контейнера на вашем хосте, выглядят как приложения на вашем хосте.Это означает, что если вы запустите службу на порту 5555 в вашем контейнере, вы можете получить к нему доступ, вызвав localhost: 5555 (если 5555 не занято на хосте, в противном случае вам нужно установить флаг -p при запуске контейнера).
Но при работе внутри контейнера ... ваш хост рассматривается как компьютер в сети, поэтому вам необходимо получить к нему доступ через общий сетевой IP-адрес.
Я не говорю, что это единственный способ, это только то, как я знаю, и это работает!
Редактировать: Я случайно обнаружил, что эта статья может оказаться полезной, а не моя. Работа с MSMQ в контейнерах Docker Windows