gpt4 book ai didi

linux - docker 将套接字绑定(bind)到外部端口

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:12 25 4
gpt4 key购买 nike

我正在使用 docker 。在 docker 内部,我有一个应用程序将监听套接字绑定(bind)到外部机器的 ip(我运行 docker 的机器的 ip)。有什么办法可以让这样的监听套接字工作吗?这是绑定(bind)到外部 ip 地址 (192.168.1.2) 而不是 docker 的 eth0 (172.17.0.248)

最佳答案

当您运行容器时,将端口映射到您想要访问它的外部端口。 docker run -p 80:80 myapp 这将使您可以访问位于 192.168.1.2:80 的 docker 容器。命令格式为-p {external port}:{internal app port}。

进一步说明。要访问容器内的任何应用程序,您需要公开端口,请参阅 this .本质上,您将端口从容器映射到主机 o/s。

示例:您的容器中有一个在端口 8080 上运行的应用程序,但您希望使用主机 ip 在端口 8000 上访问它。您可以像这样运行您的应用程序 docker run -p 8000:8080 myapp。这会将端口 8080 作为端口 8000 暴露给您的主机 o/s,此时您可以通过 {host ip}:8000 访问它。

关于linux - docker 将套接字绑定(bind)到外部端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32353634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com