簡體   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