私はしかし、これはに影響を及ぼさないように見える、私はDockerコンテナー内でrabbitmq.configを構成する方法は?
docker exec -it <container-id> /bin/bash
を実行した後、容器内のrabbitmq.config
ファイルを編集しようとしました(https://hub.docker.com/_/rabbitmq/)
公式のRabbitMQドッカーの画像を使用していますコンテナー内で実行されているrabbitmqサーバー。 Dockerがまったく新しいインスタンスを開始したので、コンテナを再起動すると明らかに助けになりませんでした。
Dockerコンテナにrabbitmq.config
を設定する唯一の方法は、コンテナの実行が開始される前にそれを設定することでした。これは、画像のサポートされている環境変数を使用して部分的に行うことができました。
残念ながら、すべての設定オプションが環境変数でサポートされているわけではありません。たとえば、{auth_mechanisms, ['PLAIN', 'AMQPLAIN', 'EXTERNAL']}
をrabbitmq.config
に設定したいとします。
私はRABBITMQ_CONFIG_FILE
という環境変数を見つけました。私はconifgファイルとして使用したいファイルを指し示すべきです。しかし、私は運で次のことを試してみた:
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
デフォルトrabbitmq.config
含むファイル:それは設定するための最良の方法は何
を始めると
[ { rabbit, [ { loopback_users, [ ] } ] } ]
は、容器の中に何があるかでありますDockerコンテナ内のrabbitmq.config
?
/etc/rabbitmq/rabbitmq.config
で
中0ファイルが魅力を働きました。乾杯! – AmazingBergkamp
Clever。ありがとう! – bcattle
設定ファイルを 'COPY ./rabbitmq.config/etc/rabbitmq/rabbitmq.config'と' CMD ["rabbitmq-server"] 'で自分のイメージに追加しようとしていますが、デフォルトの設定ファイルによって上書きされます。 "rabbit-server"コマンドでデフォルトの設定ファイルが作成されている可能性があります –