我正在開發一個使用 IBM MQ 的 Spring Boot 應用程式。我希望所有這些都在 docker compose 中進行配置。但問題是在應用程式中使用了從瀏覽器中的 UI 創建的自定義佇列,application.yml檔案示例:
...
ibm:
mq:
queues:
first: QUEUE1
second: QUEUE2
當我想從 docker compose 檔案運行它時,如何在啟動時創建這些佇列?當我手動運行 ibm mq 時,我使用的是這樣的命令:
docker run --env LICENSE=accept --env MQ_QMGR_NAME=QM1 --publish 1414:1414 --publish 9443:9443 --detach ibmcom/mq:latest
現在我幾乎在做同樣的事情,但在docker-compose.yml檔案中:
...
ibm-mq:
image: 'ibmcom/mq:latest'
container_name: ibm-mq
ports:
- "1414:1414"
- "9443:9443"
environment:
- LICENSE = accept
- MQ_QMGR_NAME = QM1
是否有任何環境變數來創建自定義佇列或我該怎么做?我沒有找到任何解決方案。
uj5u.com熱心網友回復:
定制佇列管理器配置一章描述了以下選項:
您可以通過多種方式自定義配置:
- 對于入門,您可以使用默認的開發人員配置,該配置對于 MQ Advanced for Developers 映像是開箱即用的
- 通過創建您自己的映像并將您自己的 MQSC 檔案添加到映像的 /etc/mqm 目錄中。創建佇列管理器時將運行此檔案。
- 通過使用遠程 MQ 管理、通過 MQ 命令服務器、MQ HTTP API,或使用諸如 MQ Web 控制臺或 MQ Explorer 之類的工具。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/338121.html
標籤:爪哇 弹簧靴 码头工人 docker-compose ibm-mq
