繁体   English   中英

Docker使用主机端口而不映射端口

[英]Docker use host port without mapping port

我想从 2 个单独的 docker 容器发送电子邮件。 这两个容器都需要主机系统的 25 端口,但我只能将端口映射到其中一个容器。 当我尝试使用第二个时,它会引发此错误: Bind for 0.0.0.0:25 failed: port is already allocated 如何使用主机系统的端口而不实际将其映射到容器之一? 容器需要在某个网络上运行,而不是在主机网络上。 顺便说一句,我在 docker 容器中使用 Nodemailer。

我想到了。 如此处所述: 从 Docker 容器内部,如何连接到机器的本地主机? ,您需要将标志--add-host=host.docker.internal:host-gateway添加到运行命令。 这样 localhost 指向 docker 主机,而不是容器自己的网络的主机。 无需更改代码中的任何内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM