Rabbit Mq 2 安装
转自:官方教程
链接:https://registry.hub.docker.com/_/rabbitmq/
关于 RabbitMQ 需要注意的重要事项之一是,它根据所谓的“节点名称”存储数据,该名称默认为主机名。对于 Docker 中的使用,这意味着我们应该为每个守护进程指定 / 显式,这样我们就不会获得随机主机名并可以跟踪我们的数据:-h--hostname
$ docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:3
这将启动侦听默认端口 5672 的 RabbitMQ 容器。如果你给它一分钟,然后做,你会在输出中看到一个类似于:docker logs some-rabbit
=INFO REPORT==== 6-Jul-2015::20:47:02 ===
node : rabbit@my-rabbit
home dir : /var/lib/rabbitmq
config file(s) : /etc/rabbitmq/rabbitmq.config
cookie hash : UoNOcDhfxW9uoZ92wh6BjA==
log : tty
sasl log : tty
database dir : /var/lib/rabbitmq/mnesia/rabbit@my-rabbit
请注意那里,特别是它将我的“节点名称”附加到文件存储的末尾。默认情况下,此映像使所有卷全部生效。database dir/var/lib/rabbitmq
有关 RabbitMQ 本身支持的环境变量列表,请参阅 rabbitmq.com/configure
警告:从 RabbitMQ 3.9 开始,下面列出的所有特定于 docker 的变量都已弃用,不再使用。请改用配置文件;请访问 rabbitmq.com/configure 以了解有关配置文件的更多信息。首先,3.8 映像将打印出它从提供的环境变量生成的配置文件。
# Unavailable in 3.9 and up
RABBITMQ_DEFAULT_PASS_FILE
RABBITMQ_DEFAULT_USER_FILE
RABBITMQ_MANAGEMENT_SSL_CACERTFILE
RABBITMQ_MANAGEMENT_SSL_CERTFILE
RABBITMQ_MANAGEMENT_SSL_DEPTH
RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT
RABBITMQ_MANAGEMENT_SSL_KEYFILE
RABBITMQ_MANAGEMENT_SSL_VERIFY
RABBITMQ_SSL_CACERTFILE
RABBITMQ_SSL_CERTFILE
RABBITMQ_SSL_DEPTH
RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT
RABBITMQ_SSL_KEYFILE
RABBITMQ_SSL_VERIFY
RABBITMQ_VM_MEMORY_HIGH_WATERMARK
如果要更改 / 的默认用户名和密码,可以使用 和 环境变量执行此操作。这些变量以前在特定于 docker 的入口点 shell 脚本中可用,但现在可以直接在 RabbitMQ 中使用。guest
guest
RABBITMQ_DEFAULT_USER
RABBITMQ_DEFAULT_PASS
$ docker run -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password rabbitmq:3-management
$ docker run -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=adm1n@Dl7w4r rabbitmq:3-management
然后,您可以转到或在浏览器中使用 / 访问管理控制台 http://localhost:8080
http://host-ip:8080
user
password
注意①: 上面的 docker run 没有指定 -p,最好是删除 Containers ,重新从 Images 启动时设置好 端口映射
注意②: 上面的 docker run 指定的账号密码未生效(待确认原因),实际观察日志可以看到 账号是:guest,密码是:guest。
如果要更改默认虚拟主机,可以使用环境变量执行此操作:RABBITMQ_DEFAULT_VHOST
$ docker run -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost rabbitmq:3-management