簡體   English   中英

docker-compose 未加載定義。json 為 RabbitMQ

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM