[英]No connection in docker with ports exposed and published
我在Docker容器中運行了一些中間件。
當我在主機上運行此中間件時,一切正常 。
當我在docker容器上運行它並暴露並發布了所有必需的端口時 :
Dockerfile:
EXPOSE 5672 15672 1337 1338 5556 3000
Docker-compose.yml
ports:
- "5672:5672"
- "15672:15672"
- "1337:1337"
- "1338:1338"
- "5556:5556"
- "3000:3000"
這很奇怪,因為我在該圖像中有Rabbitmq和m子。 Rabbit可以很好地運行,因為我可以訪問管理控制台,並在其中發布我的Mule應用。
我有一個流程,它在rabbitmq中發布了一個石英組件,每30ms保持活躍,並且運行良好。
但是我還有其他流程可以在UDP入站終結點中接收信息,並將其發布在Rabbitmq隊列上。 入站endpoind沒有收到任何內容,此端點偵聽0.0.0.0和端口1338,並且我綁定1338:1338。
因此,如果我在主機上的localhost:1338上收到軟件包,則入站端點應該不會收到該軟件包嗎?
另外在其他流程中,我有一個ava客戶端套接字,這使我的連接得以重用。
奇怪的是,當我在主機上運行此功能時,什么也沒有發生,在docker中,我公開了端口並進行了發布。
感謝大家
需要指出docker這是udp協議。
從:
-1338:1338
至:
- 1338:1338/udp
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.