如何覆盖RabbitMQ docker映像';默认用户和密码
我正在尝试禁用rabbitmq docker容器上的guest/guest登录,并且我能够成功禁用managements默认用户,但是我仍然可以使用默认guest/guest连接到rabbitmq,并且无法使用用户/密码连接 这是我的撰写文件:如何覆盖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'
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
创建用户。是否有意义吗?当我进入容器时,我可以看到环境变量已设置。这需要创建不同的入口点文件吗?如果创建卷装载,我可以获得所需的行为。我不知道为什么,但它确实有效。