在官网找了"$ docker run -d --hostname my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-management"这条安装命令,在docker上安装了RabbitMQ,,结果输入http://localhost:8080并不能访问到RabbitMQ的管理页面

 

c50dde20b7687ca8e69c45727501345db18.jpg

 

 

安装如下

592c1dc7c7afea19c803fd1f04be0c5b78a.jpg

由于访问不到管理页面,所以查看有没有启动成功,发现已经启动了,如下图

4d84f4aa1edc1a3661bc21137d5aac3c529.jpg

查看该端口映射

a982e5ab5bfdbf4705771fd94c4a0a92719.jpg

发现ip竟然不是127.0.0.1而是0.0.0.0。于是拉到最前面发现docker启动时的ip是192.168.99.100

2cea8241b74b6a8bbfb44d7b365c03b045d.jpg

所以在浏览器输入192.168.99.100:8080,进入登陆页面

 

469c48e9ccc52b506df95aee121c1eadb49.jpg

登录名和密码是本文第一张图中官网给的guest和guest,访问成功

2425b4e0b56f2a0c0262d2ec579f695e4b0.jpg

 

但是想用本机ip怎么办呢,原来当时是因为接口没映射,所以导致使用不了localhost访问,正确的运行方式如下

docker run -d --hostname localhost --name myrabbit -p 15672:15672 -p 5672:5672 rabbitmq:3-management

这样就可以使用本机的端口访问容器端口啦。其中--hostname这个选项设置不设置都行,主要是要把两个端口(5672,15672)用-p映射到本机

 

转载于:https://my.oschina.net/u/2320807/blog/1931785

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐