无法删除默认用户,密码和虚拟主机-RabbitMQ Dockerfile

时间:2020-03-17 12:15:47

标签: docker rabbitmq dockerfile

我正在尝试编写一个Dockerfile,该副本将复制自定义conf并将默认用户,密码和虚拟主机设置为/ guest {{ 1}}。我首先尝试了环境变量,但是当我登录到管理UI时,所有默认内容仍然存在!

然后我尝试发出guest,但仍然无法正常工作:

CMD

我发现,如果在旋转容器并运行FROM rabbitmq:3.8.2-management #ENV RABBITMQ_DEFAULT_USER=test #ENV RABBITMQ_DEFAULT_PASS=test #ENV RABBITMQ_DEFAULT_VHOST=test COPY rabbitmq.conf /etc/rabbitmq/rabbitmq.conf CMD ["sh", "-c", "rabbitmq-plugins enable rabbitmq_auth_backend_http; rabbitmq-server", "rabbitmqctl add_user test test", "rabbitmqctl set_user_tags test administrator", "rabbitmqctl delete_user guest", "rabbitmqctl delete_vhost /", "rabbitmqctl add_vhost testvhost", "rabbitmqctl set_permissions -p test testvhost \".*\" \".*\" \".*\""] 后将其扑向容器,它确实会添加新用户。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

似乎是因为我在conf中用自己的配置覆盖了/etc/rabbitmq/rabbitmq.confENV变量似乎对默认的{{1}没有影响},userpassword

我的解决方案是将它们放入我的配置中

vhost

希望这种情况下对其他人有帮助。