我正在尝试编写一个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 \".*\" \".*\" \".*\""]
后将其扑向容器,它确实会添加新用户。
我在做什么错了?
答案 0 :(得分:0)
似乎是因为我在conf
中用自己的配置覆盖了/etc/rabbitmq/rabbitmq.conf
,ENV
变量似乎对默认的{{1}没有影响},user
和password
。
我的解决方案是将它们放入我的配置中
vhost
希望这种情况下对其他人有帮助。