我想在 Windows 上使用 IBM MQ 作为 Docker 容器。
我尝试使用的 Docker 镜像是:
icr.io/ibm-messaging/mq
我找到了此页面 https://developer.ibm.com/tutorials/mq-setting-up-using-ibm-mq-console/#step-2-access-the-mq-console 并想要访问管理控制台,但令我惊讶的是这些列出的凭据都不适用于我。
我还尝试为 IntelliJ 设置插件“JMS Messenger”,并尝试了其中的任何凭据组合,但没有成功。
是否是新鲜构建的 IBM MQ 容器使用了不同的凭证组合或者需要我自己设置管理员用户?
编辑:
我在 Docker Desktop 中收到以下错误日志:
2024-05-28 09:04:43 2024-05-28T07:04:42.832Z AMQ5534E: User ID 'admin' authentication failed [CommentInsert1(admin), CommentInsert2(jms-messenger), CommentInsert3(Pipe returned 2292 [FAILED])]
2024-05-28 09:04:43 2024-05-28T07:04:42.833Z AMQ5542I: The failed authentication check was caused by the queue manager CONNAUTH CHCKCLNT(REQDADM) configuration. [CommentInsert1(admin), CommentInsert2(DEV.AUTHINFO), CommentInsert3(CHCKCLNT(REQDADM))]
容器上没有默认的管理员或应用程序密码。当您运行容器时,您需要将它们指定为环境变量
MQ_APP_PASSWORD
和 MQ_ADMIN_PASSWORD
。
例如。
docker run --env LICENSE=accept --env MQ_QMGR_NAME=QM1 --volume qm1data:/mnt/mqm --publish 1414:1414 --publish 9443:9443 --detach --env MQ_APP_PASSWORD=passw0rd --env MQ_ADMIN_PASSWORD=passw0rd --name QM1 icr.io/ibm-messaging/mq:latest
有一个教程可以帮助您入门 - 获取 IBM MQ 队列以在容器中进行开发