如何覆盖RabbitMQ docker映像';默认用户和密码

如何覆盖RabbitMQ docker映像';默认用户和密码,docker,docker-compose,rabbitmq,Docker,Docker Compose,Rabbitmq,我正在尝试禁用rabbitmq docker容器上的guest/guest登录,并且我能够成功禁用managements默认用户,但是我仍然可以使用默认guest/guest连接到rabbitmq,并且无法使用用户/密码连接 这是我的撰写文件: version: '3.1' services: rabbitmq: image: 'rabbitmq:3-management' ports: - '15672:15672' - '5672:5672'

我正在尝试禁用rabbitmq docker容器上的guest/guest登录,并且我能够成功禁用managements默认用户,但是我仍然可以使用默认guest/guest连接到rabbitmq,并且无法使用用户/密码连接

这是我的撰写文件:

version: '3.1'
services:
  rabbitmq:
    image: 'rabbitmq:3-management'
    ports:
      - '15672:15672'
      - '5672:5672'
    environment:
      - RABBITMQ_DEFAULT_PASS=password
      - RABBITMQ_DEFAULT_USER=user
      - RABBITMQ_PASSWORD=password
      - RABBITMQ_USERNAME=user

我无法使用guest/guest登录localhost:15672(管理ui),只能使用用户/密码登录,这正是我想要的,但是我可以使用guest/guest而不是用户/密码登录rabbitmq localhost:5672。

启动容器后是否设置了
rabbitmq\u默认值*
(对docker没有太多经验).我刚刚用docker compose up运行了这个文件-我的意思是如果您启动了容器而没有设置这些变量。当容器启动并且未设置
RABBITMQ\u DEFAULT\u…
时,将使用
guest
。如果是您的情况,您可以重新创建容器,或者只使用
rabbitmqctl
创建用户。是否有意义吗?当我进入容器时,我可以看到环境变量已设置。这需要创建不同的入口点文件吗?如果创建卷装载,我可以获得所需的行为。我不知道为什么,但它确实有效。