前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
1. 查找鏡像:(management 版本的鏡像才有管理界面)
docker search rabbitmq:management
2. 拉取鏡像:
docker pull docker.io/macintoshplus/rabbitmq-management
?
3. 查看已下載的鏡像,最后一個就是。
4. 重命名該鏡像為 rabbitmq。這一步可以不作,我只是喜歡簡短的名字。
鏡像重命名見文章 : Docker 鏡像 重命名
此時鏡像已更名為 rabbitmq:
5. 啟動容器:
docker run -d --hostname jiangyu-rabbit --name rabbitmq -e RABBITMQ_DEFAULT_USER=jiangyu -e RABBITMQ_DEFAULT_PASS=loveU -p 15672:15672 rabbitmq
參數說明:
# 后臺運行
-d # 設置主機名
--hostname jiangyu-rabbit# 給容器取名為 rabbitmq
--name rabbitmq # rabbitmq 賬號設置為 jiangyu
-e RABBITMQ_DEFAULT_USER=jiangyu # rabbitmq 密碼設置為 loveU
-e RABBITMQ_DEFAULT_PASS=loveU # 端口映射,格式為 瀏覽器訪問端口:容器端口
-p 15672:15672 # 最后這個是啟動容器使用的鏡像,鏡像名或鏡像ID都可
rabbitmq
查看容器運行日志:
docker logs rabbitmq
6. 瀏覽器訪問:http://ergouzi.fun:15672? ?(我的服務器已經備案域名,可直接使用域名訪問)
7. 輸入賬號 jiangyu? 密碼 loveU 登陸成功:
至此,安裝運行已經 OK 了。
8. 查看 權限。
PS:在網上看到可用此命令授權:
rabbitmqctl set_permissions -p / jiangyu ".*" ".*" ".*"
關于授權更多見 rabbitmq 文檔:https://www.rabbitmq.com/access-control.html?
但我并沒有用執行這一條命令,查看已經有權限了:
9. 運行成功后,在項目中卻連接不上,報錯:
An unexpected connection driver error occured
java.net.SocketException: Socket Closedat java.net.SocketInputStream.socketRead0(Native Method) ~[na:1.8.0_45]at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) ~[na:1.8.0_45]
...
解決方法見文章 :解決:c.r.c.impl.ForgivingExceptionHandler : An unexpected connection driver error occured
?
PS:更多詳情見 docker 文檔:https://hub.docker.com/_/rabbitmq/?