簡體   English   中英

如何使用同一個端口運行兩個 docker 容器?

[英]How can I run two docker containers using the same port?

我對 docker 容器還很陌生,但我有以下任務:

我有一個運行 Ubuntu 20.04 的筆記本,我必須在上面運行 TTS(The Things Stack),它是 MQTT 代理,還有 Mosquitto。 問題是他們都需要訪問1883端口(MQTT通信的默認端口)。

我想知道我是否有辦法配置這些容器,以便它們都具有 MQTT 連接。 謝謝!

Map 一到 1883 和一到 1884。

容器可能都公開端口 1883,但您不能將它們都 map 都暴露到主機上的該端口。 所以 map 一個到 1883 端口,第二個到 1884 端口。

這就是 docker 運行命令行上的-p選項的作用。

所以對於一個容器執行-p 1883:1883和另一個-p 1884:1883

你只需要告訴你想要連接到 1884 的客戶端不要使用默認端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM