繁体   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