Open CptBreeza opened 6 years ago
RabbitMQ 官方 Docker image 中,可以用 RABBITMQ_DEFAULT_USER 和 RABBITMQ_DEFAULT_PASSWORD 两个环境变量配置默认用户,然而这个用户并非创建了一个新的普通用户,而是替代了原本的 guest 用户;guest 用户默认只能通过 localhost 访问。 我们需要创建一个新的普通用户,而不是 使用默认用户(即使更改了用户名和密码)+ 调整配置使得该用户可以通过非 localhost 访问。 参见:https://www.rabbitmq.com/access-control.html#default-state
RABBITMQ_DEFAULT_USER
RABBITMQ_DEFAULT_PASSWORD
guest
localhost
RabbitMQ 支持两种格式的配置文件:
erlang
/etc/rabbitmq/rabbitmq.config
sysctl
/etc/rabbitmq/rabbitmq.conf
docker-entrypoint
rabbitmq.conf
volume
container
@fahchen
用户
RabbitMQ 官方 Docker image 中,可以用
RABBITMQ_DEFAULT_USER
和RABBITMQ_DEFAULT_PASSWORD
两个环境变量配置默认用户,然而这个用户并非创建了一个新的普通用户,而是替代了原本的guest
用户;guest
用户默认只能通过localhost
访问。 我们需要创建一个新的普通用户,而不是 使用默认用户(即使更改了用户名和密码)+ 调整配置使得该用户可以通过非localhost
访问。 参见:https://www.rabbitmq.com/access-control.html#default-state配置
RabbitMQ 支持两种格式的配置文件:
erlang
语法的配置文件/etc/rabbitmq/rabbitmq.config
sysctl
语法的配置文件/etc/rabbitmq/rabbitmq.conf
erlang
语法 的配置文件会让 image 出错无法启动。docker-entrypoint
会自动生成一个rabbitmq.conf
,无法使用 Docker Compose 的volume
将rabbitmq.conf
带到container
里。