目前我正在使用来自 DockerHub 的默认 RabbitMQ 映像启动 RabbitMQ Docker 容器。使用以下命令。
docker run --restart=always \
-d \
-e RABBITMQ_NODENAME=rabbitmq \
-v /opt/docker/rabbitmq/data:/var/lib/rabbitmq/mnesia/rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
--name rabbitmq rabbitmq:3-management
我需要在第一次启动映像时提供默认用户/和虚拟主机。例如创建一个默认的“测试用户”。
目前我必须通过使用管理插件并通过 web ui 添加用户/虚拟主机来手动执行此操作。有没有办法在启动 RabbitMQ 图像时提供默认设置?
原文由 Marco 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以创建一个简单的 Dockerfile 来扩展基本映像的功能并创建一个默认用户。您需要的 Docker 文件如下:
和 init.sh:
此脚本还在端口 15672 处初始化和公开 RabbitMQ webadmin。