【发布时间】:2021-12-12 11:01:25
【问题描述】:
我正在开发一个使用 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
是否有任何环境变量可以创建自定义队列,或者我该怎么做?我没有找到任何解决方案。
【问题讨论】:
标签: java spring-boot docker docker-compose ibm-mq