如何使用同一个端口运行两个 docker 容器?

米尼亚·克里斯蒂安·马林

我对 docker 容器很陌生,但我有以下任务:

我有一个运行 Ubuntu 20.04 的笔记本,我必须在上面运行 TTS(The Thingss Stack),它是 MQTT 代理,还有 Mosquitto。问题是两者都需要访问1883端口(MQTT通信的默认端口)。

我想知道是否有办法配置这些容器以便两者都具有 MQTT 连接。谢谢!

硬盘

将一张映射到 1883 年,将一张映射到 1884 年。

容器可能都公开端口 1883,但您不能将它们都映射到主机上的该端口。因此,将一个映射到端口 1883,将第二个映射到端口 1884。

这就是-pdocker run 命令行上选项所做的。

所以对于一个容器做-p 1883:1883另一个-p 1884:1883

您只需要告诉您要连接到 1884 的客户端不要使用默认端口。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在同一个 docker 容器或 dyno 中运行 2 个进程?

如何在同一服务器上托管两个暴露端口80的Docker容器

从另一个容器访问的Docker容器端口

如何连接两个docker容器

从同一个 docker compose 中的 docker 容器获取连接被拒绝

如何在同一个docker-compose文件中将数据库从couchdb容器映射到另一个容器webapp

如何使用Docker在两个容器之间进行通信

Jenkins和SonarQube在同一个Docker容器中

我可以基于同一个镜像同时启动多个 Docker 容器吗?

在使用Docker Swarm进行部署时,应将Nginx与Django打包在同一个容器中吗?

使用 bash 创建一个永远运行的 Docker 容器

一个和同一个Docker容器上有多个虚拟主机

在另一个Docker容器中运行一个Docker容器?

如何从在 docker compose 中的不同端口上运行的另一个烧瓶容器调用一个容器的端点?

连接两个Docker容器

连接两个Docker容器

Docker-在单个容器中运行两个进程

如何在 Docker Compose 中将端口从一个容器转发到另一个容器?

Docker-如何从同一主机的一个容器调用bash命令到另一个容器?

当 OpenShift 应该在 pod 内运行两个不同的容器时,它会运行同一个容器两次

一个Docker容器如何调用另一个Docker容器

同一主机上两个Docker容器之间的Resilio同步速度慢

在同一个ViewController中的两个容器之间传递数据

在同一个容器下返回两个li对象

如何使用环境变量从另一个容器中获取一个 docker 容器中的 ip 和端口?

如何编写一个Dockerfile来运行另一个Docker容器

如何让两个Docker容器互相通信?

从Docker容器运行docker命令

Docker包含一个终止容器