gpt4 book ai didi

networking - docker 仅在主机上公开端口

转载 作者:行者123 更新时间:2023-12-02 18:33:32 25 4
gpt4 key购买 nike

对不起我的愚蠢问题。我正在使用 docker,我尝试将端口公开给本地主机。我正在使用以下命令行:

docker run -d -p 127.0.0.1:8080:8081 --name nexus sonatype/nexus

我正在执行以下命令:

wget nexus:8080
--2015-03-26 19:31:58-- http://nexus:8080/
Résolution de nexus (nexus)... 127.0.53.53
Connexion vers nexus (nexus)|127.0.53.53|:8080...échec: Connexion refusée.

我的 ping 命令有问题,但是为什么,我找不到 nexus 服务器。

我已经检查并且所有端口都在 (iptables) 上打开。

谢谢

最佳答案

您从哪里运行 wget?您只绑定(bind)到主机上的 localhost 接口(interface),因此您只能从主机本身访问容器。如果在 docker run 命令中使用 0.0.0.0:8080:8081 是否有效? IIRC 0.0.0.0 是默认值,因此 8080:8081 也应该可以工作。

如果您不想让本地网络之外的任何人都可以访问该端口,请使用您的本地 IP 地址,您可以通过运行 ifconfig 找到该地址。例如,我在本地网络上的 IP 是 192.168.1.103,那么我会这样做:

docker run -d -p 192.168.1.103:8080:8081 --name nexus sonatype/nexus

关于networking - docker 仅在主机上公开端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29286356/

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