前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
1. 我的情況:
在個人阿里云服務器上 docker 方式 安裝的 RabbitMQ,然后本地代碼連接一直報錯:
2019-08-01 13:58:57.313 ERROR 4412 ---[98.162.28:15672] c.r.c.impl.ForgivingExceptionHandler :
An unexpected connection driver error occuredjava.net.SocketException: Socket Closed
2. 原因有 2 個? 。
其一:我在啟動容器時只映射了一個端口:15672 。
其二:阿里云服務器 ECS 安全組配置中也只開放了一個端口 。
3. 解決:
重新啟動容器 rabbitmq ,并同時映射 2 個端口 。 暴露這 2 個端口,允許訪問 。
完整啟動命令為:
docker run -d --hostname jiangyu-rabbit --name rabbitmq -e RABBITMQ_DEFAULT_USER=jiangyu -e RABBITMQ_DEFAULT_PASS=loveU -p 15672:15672 -p 5672:5672 rabbitmq
PS:RabbitMQ docker 安裝及啟動見文章:Docker 方式安裝 RabbitMQ
?
成功連上服務: