1、创建 Dockerfile
FROM rabbitmq:3.9
MAINTAINER bertxue
RUN set eux; \
rabbitmq-plugins enable --offline rabbitmq_management; \
rm -f /etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf; \
cp /plugins/rabbitmq_management-*/priv/www/cli/rabbitmqadmin /usr/local/bin/rabbitmqadmin; \
[ -s /usr/local/bin/rabbitmqadmin ]; \
chmod +x /usr/local/bin/rabbitmqadmin; \
sed -i 's#archive.ubuntu.com#mirrors.aliyun.com#g' /etc/apt/sources.list; \
apt-get update; \
apt-get install -y --no-install-recommends python3; \
apt-get autoremove; \
apt-get autoclean; \
rm -rf /var/lib/apt/lists/*; \
rabbitmqadmin --version
EXPOSE 15671 15672 56722、构建镜像
docker build -t rabbitmq:3.9.8-cus .3、运行容器
3.1 快速启动容器:
docker run --rm --name rabbitmq-v1 -p 15672:15672 -p 5672 rabbitmq:3.9.8-cus3.2 根据项目需求,添加参数:
docker run -d --name rabbitmq-v1 \
-p 5672:5672 \
-p 15672:15672 \
-v `pwd`/data:/var/lib/rabbitmq \
--hostname myRabbit \
-e RABBITMQ_DEFAULT_VHOST=my_vhost \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
rabbitmq:3.9.8-cus参数说明:
-d 后台运行容器;
--name 指定容器名;
-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
-v 映射目录或文件;
--hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)
提示:如果指定用户和密码运行容器,默认的guest用户此时无效!
4、浏览器访问
