Ich bin mit dem offiziellen RabbitMQ Docker Bild (https://hub.docker.com/_/rabbitmq/)Wie konfiguriere ich rabbitmq.config in Docker Containern?
Ich habe versucht, die Bearbeitung der rabbitmq.config
innerhalb der Containerdatei nach
docker exec -it <container-id> /bin/bash
jedoch ausgeführt wird, scheint dies auf der keine Wirkung haben Rabbitmq Server läuft im Container. Der Neustart des Containers hat offensichtlich auch nicht geholfen, da Docker eine komplett neue Instanz startet.
Also nahm ich an, dass die einzige Möglichkeit, rabbitmq.config
für einen Docker-Container zu konfigurieren, war, es einzurichten, bevor der Container gestartet wird, was ich teilweise mithilfe der unterstützten Umgebungsvariablen des Abbilds tun konnte.
Leider werden nicht alle Konfigurationsoptionen von Umgebungsvariablen unterstützt. Zum Beispiel möchte ich {auth_mechanisms, ['PLAIN', 'AMQPLAIN', 'EXTERNAL']}
in rabbitmq.config
setzen.
Ich fand dann die Umgebungsvariable RABBITMQ_CONFIG_FILE
, die mir erlauben sollte, auf die Datei zu zeigen, die ich als meine Conifg-Datei verwenden möchte. Allerdings habe ich kein Glück folgendes versucht:
docker service create --name rabbitmq --network rabbitnet \
-e RABBITMQ_ERLANG_COOKIE='mycookie' --hostname = "{{Service.Name}}{{.Task.Slot}}" \
--mount type=bind,source=/root/mounted,destination=/root \
-e RABBITMQ_CONFIG_FILE=/root/rabbitmq.config rabbitmq
Die Standard rabbitmq.config
Datei enthält:
[ { rabbit, [ { loopback_users, [ ] } ] } ]
ist das, was in dem Behälter ist, sobald es beginnt
was der beste Weg ist, zu konfigurieren rabbitmq.config
in Docker Containern?
Arbeitete einen Reiz. Prost! – AmazingBergkamp
Clever. Vielen Dank! – bcattle
Ich versuche mit 'COPY ./rabbitmq.config/etc/rabbitmq/rabbitmq.config' und dann 'CMD [" rabbitmq-server "] eine Konfigurationsdatei zu meinem eigenen Image hinzuzufügen, aber es scheint, dass die Datei, die ich hinzufüge, kommt überschrieben mit der Standard-Konfigurationsdatei. Es kann sein, dass die Standardkonfigurationsdatei mit dem Befehl "rabbit-server" erstellt wird –