docker端口映射后不能使用localhost:port访问

本文为转载:原文链接

本人电脑是windows系统,装了docker之后,发现容器启动并映射到本地端口后不能访问。

下面是我在docker中开启rabbitMQ:

我将docker的15672端口映射到了本机的15672端口,但是我访问localhost:15672时却无法访问。

之后看了别人的文章(点击原文链接),才知道docker是运行在linux上的,windows运行docker实质上是先开启了linux的虚拟机,然后再到上面运行的。

所以映射到"本机",实际上是映射到了linux的本机ip。(Linux和Mac能使用localhost,因为docker就是运行在本机上的)

 

那么这个ip是多少呢?

docker启动时,打出的相关信息就有该ip:

 

同时也可以在命令行输入:

docker-machine ip default

去查看Linux的本机ip,一般默认为192.168.99.100

所以我再到浏览器上访问 192.168.99.100:15672 就能看到rabbitMQ的页面了。

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
您好!对于 RabbitMQ 在 Docker 中的安装和登录问题,有几个可能的原因和解决方法。 首先,请确保您已经正确地安装了 Docker,并且正在使用适当的 RabbitMQ 镜像。您可以通过执行以下命令来安装 RabbitMQ: ``` docker pull rabbitmq ``` 接下来,您可以通过运行以下命令来启动 RabbitMQ 容器: ``` docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq ``` 在这个命令中,我们指定了容器的名称为 "rabbitmq",并将主机的 5672 端口映射到容器的 5672 端口(用于 AMQP),将主机的 15672 端口映射到容器的 15672 端口(用于管理界面)。 一旦容器启动成功,您可以尝试使用默认的用户名和密码 "guest" 进行登录。打开浏览器并访问 http://localhost:15672,在登录页面使用 "guest" 用户名和密码进行登录。 如果您无法登录,可能是由于以下原因之一: 1. 您是否已经在主机上运行了其他 RabbitMQ 实例?如果是这样,可能会导致端口冲突。请确保没有其他进程使用 5672 和 15672 端口,并重新尝试登录。 2. 在某些情况下,RabbitMQ 镜像默认会禁用远程访问。为了能够从主机或其他容器中访问 RabbitMQ,您可以在启动容器时添加环境变量 "RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS='-rabbitmq_management listener [{port, 15672}, {ip, "0.0.0.0"}]'"。这将启用远程访问并允许从任何 IP 地址连接到管理界面。 3. 如果以上方法仍然无法解决问题,您可以尝试重新创建 RabbitMQ 容器。首先停止和删除现有容器,然后重新运行 docker run 命令。 请尝试上述解决方法,看看是否能够成功登录到 RabbitMQ 容器。如果问题仍然存在,请提供更多的细节和错误消息,以便我可以更好地帮助您解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值