Я пытаюсь написать Dockerfile
, который копирует пользовательский conf
и устанавливает для пользователя по умолчанию, пароль и vhost значение, отличное от /
guest
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 \".*\" \".*\" \".*\""]
Я обнаружил, что если я bash в контейнере после его запуска и запуска rabbitmqctl add_user test test
, он добавляет нового пользователя.
Что я делаю не так?