【问题标题】:Create queues in IBM MQ (docker compose )在 IBM MQ 中创建队列(docker compose)
【发布时间】: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


    【解决方案1】:

    Customizing the queue manager configuration 章节描述了选项:

    您可以通过多种方式自定义配置:

    1. 首先,您可以使用默认的开发人员配置,该配置可用于 MQ Advanced for Developers 映像的开箱即用
    2. 通过创建您自己的映像并将您自己的 MQSC 文件添加到映像上的 /etc/mqm 目录中。该文件将在创建队列管理器时运行。
    3. 通过使用远程 MQ 管理、通过 MQ 命令服务器、MQ HTTP API 或使用 MQ Web 控制台或 MQ Explorer 等工具。

    【讨论】:

    • 谢谢,它有帮助,但不能完全回答我的问题(我现在如何向 docker-compose 添加配置文件?)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多