Docker部署RabbitMQ鏡像的保姆級教程
1、創(chuàng)建掛載目錄
# 創(chuàng)建宿主機rabbitMQ掛載目錄 sudo mkdir -p /data/docker/rabbitmq/log # 修改log目錄權限 sudo chmod 777 /data/docker/rabbitmq/log
2、運行RabbitMQ容器
# 拉取鏡像 sudo docker pull rabbitmq:4.0.5 # 運行容器 sudo docker run --privileged=true --net=bridge \ -d --name=rabbitmq \ -v /data/docker/rabbitmq/data:/var/lib/rabbitmq \ -v /data/docker/rabbitmq/config:/etc/rabbitmq \ -v /data/docker/rabbitmq/log:/var/log/rabbitmq \ -p 15672:15672 -p 5672:5672 \ -e RABBITMQ_DEFAULT_USER=admin \ -e RABBITMQ_DEFAULT_PASS=admin@123 \ rabbitmq:4.0.5
參數(shù)解析如下:
參數(shù) | 參數(shù)說明 |
docker run | 運行 Docker 容器 |
-d | 容器將在后臺運行,而不是占用當前的終端會話 |
--privileged=true | Docker會賦予容器幾乎與宿主機相同的權限 |
--net=bridge | 網絡模式配置,默認是bridge,bridge表示使用容器內部配置網絡 |
--name rabbitmq | 給容器命名為 rabbitmq,以便于管理和引用該容器 |
-p 15672:15672 | 映射 RabbitMQ 管理頁面端口 |
-p 5672:5672 | 映射 RabbitMQ 消息接收端口 |
-e RABBITMQ_DEFAULT_USER=admin | 指定默認的 RabbitMQ 用戶名為admin |
-e RABBITMQ_DEFAULT_PASS=admin@123 | 指定默認的 RabbitMQ 密碼為admin@123 |
-v /data/docker/rabbitmq/data:/var/lib/rabbitmq | 將主機目錄掛載到容器內,用于數(shù)據(jù)持久化 |
-v /data/docker/rabbitmq/config:/etc/rabbitmq | 將主機目錄掛載到容器內,用于配置文件持久化 |
-v /data/docker/rabbitmq/log:/var/log/rabbitmq | 將主機目錄掛載到容器內,用于日志文件持久化 |
容器運行參數(shù)詳解參考:Docker容器運行常用參數(shù)詳解_docker_腳本之家
3、Compose運行RabbitMQ容器
創(chuàng)建docker-compose.yml文件
sudo touch /data/docker/rabbitmq/docker-compose.yml
文件內容如下:
version: '3' services: rabbitmq: image: rabbitmq:4.0.5 container_name: rabbitmq ports: # 管理頁面端口 - "15672:15672" # 消息接收端口 - "5672:5672" environment: # 默認的用戶名密碼 RABBITMQ_DEFAULT_USER: admin RABBITMQ_DEFAULT_PASS: admin@123 volumes: - /data/docker/rabbitmq/data:/var/lib/rabbitmq - /data/docker/rabbitmq/config:/etc/rabbitmq - /data/docker/rabbitmq/log:/var/log/rabbitmq privileged: true network_mode: "bridge"
運行容器
#-f:調用文件,-d:開啟守護進程 sudo docker compose -f /data/docker/rabbitmq/docker-compose.yml up -d
4、開啟界面插件
進入rabbitMQ容器的控制臺,運行以下命令開啟界面插件,
rabbitmq-plugins enable rabbitmq_management
5、查看RabbitMQ運行狀態(tài)
瀏覽器訪問: http://127.0.0.1:15672/,查看rabbitMQ登錄頁面
6、常見問題處理
問題描述:運行rabbitMQ容器啟動失敗,報"failed to open log file at '/var/log/rabbitmq/rabbit@f1af52c33ddc.log', reason: permission denied"寫入日志文件權限被拒絕。
解決方案:修改宿主機掛載目錄/data/docker/rabbitmq/log的權限
sudo chmod 777 /data/docker/rabbitmq/log
到此這篇關于Docker部署RabbitMQ鏡像的保姆級教程的文章就介紹到這了,更多相關Docker部署RabbitMQ鏡像內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
docker Get https://registry-1.docker.io/v2/:
本文主要介紹了docker Get https://registry-1.docker.io/v2/: net/http: request canceled 報錯,具有一定的參考價值,感興趣的可以了解一下2025-03-03關于Docker網絡配置及部署SpringCloud項目詳解
這篇文章主要介紹了關于Docker網絡配置及部署SpringCloud項目詳解,Docker在創(chuàng)建容器時有四種網絡模式,bridge為默認不需要去指定,其他三種模式需要在創(chuàng)建容器時使用–net去指定,需要的朋友可以參考下2023-07-07Docker?環(huán)境?Nacos2?MySQL8的詳細操作
本文介紹?docker?環(huán)境下安裝并單機運行?Nacos2,使用?docker?環(huán)境下的?MySQL?8?存儲數(shù)據(jù)?,對Docker?環(huán)境?Nacos2?MySQL8相關知識感興趣的朋友跟隨小編一起看看吧2022-09-09Docker部署java項目的詳細步驟(利用Dockerfile方式)
docker可以利用簡單的編寫程序構建出任何你想要的環(huán)境,同時可以跟業(yè)務代碼相結合,快速構建和生成所需要的應用,下面這篇文章主要給大家介紹了關于Docker部署java項目的詳細步驟,本文主要利用的是Dockerfile方式,需要的朋友可以參考下2022-08-08Docker使用Jumpserver搭建一個安全的堡壘機系統(tǒng)
堡壘機作為一種重要的安全工具,能夠有效地管理服務器訪問權限,并提供會話審計功能,以保障系統(tǒng)的安全性和穩(wěn)定性,本文將介紹Jumpserver,并指導如何搭建和配置Jumpserver來實現(xiàn)安全的堡壘機管理,需要的朋友可以參考下2025-04-04