[英]docker-compose not loading definitions.json for RabbitMQ
我正在嘗試使用 Docker 在我的 Windows 11 筆記本電腦上為 RabbitMQ 創建一個容器。 做基礎我可以讓它運行而不會出錯。 因此,從這里我嘗試通過將 definitions.json 添加到 compose yaml 文件來擴展它。 definitions.json 我只是直接從用戶界面下載了定義。
我的 docker-compose.yml 看起來像這樣:
version: "3.8"
services:
rabbitmq:
image: rabbitmq:3-management
container_name: 'rabbitmq'
ports:
- 5672:5672
- 15672:15672
volumes:
- ./definitions.json:/etc/rabbitmq/definitions.json
- ~/.docker-conf/rabbitmq/data/:/var/lib/rabbitmq/
- ~/.docker-conf/rabbitmq/log/:/var/log/rabbitmq
networks:
- rabbitmq_go_net
networks:
rabbitmq_go_net:
driver: bridge
現在,當我運行撰寫文件時,它運行時完全沒有任何錯誤,但在 UI 中看不到任何隊列。 我嘗試了各種方法,但似乎 definitions.json 被忽略了。 作為進一步檢查,我確實通過 UI 重新加載了定義,並且重新出現了隊列。
那么,從docker compose up創建容器時,如何配置docker compose文件加載definitions.json?
實際上,問題在於 definitions.json 的存儲位置。 我讀過的一些網站將它放在 rabbitmq 文件夾中。 但是,我點擊了此鏈接https://thomasdecaux.medium.com/deploy-rabbitmq-with-docker-static-configuration-23ad39cdbf39並且它有效。 另一點是確保有一個 rabbitmq.conf 文件來加載 definitions.json 文件 - 這對於加載文件至關重要
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.