IBM MQ docker on mac : 无法登录 uisng 用户添加通过 FROM mq RUN useradd



通过添加用户

Dockerfile FROM mq RUN useradd alice -G mqm && 
    echo alice:passw0rd | chpasswd COPY config.mqsc /etc/mqm/

日志显示

IBM MQ 队列管理器"QM1"正在启动。队列管理器与安装"安装1"相关联。在日志重放阶段在队列管理器 'QM1' 上访问的 5 个日志记录。

队列管理器"QM1"的日志重放完成。队列管理器"QM1"的事务管理器状态已恢复。

IBM MQ 队列管理器 'QM1' 开始使用 V9.0.4.0。

配置应用用户

setmqaut 命令成功完成。

但是,无法登录

url -k "https://localhost:9443/ibmmq/rest/v1/login" -X POST  -H "Content-Type: application/json" --data "{"username":"alice","password":"passw0rd"}"

错误:

{"error": [{
  "action": "Provide valid credentials or use another form of authentication such as a client certificate.",
  "completionCode": "0",
  "explanation": "The REST API request failed due to incorrect username and password credentials.",
  "message": "MQWB0105E: Login failed.",
  "msgId": "MQWB0105E",
  "reasonCode": "0",
  "type": "rest"

MQ 控制台可以配置为根据操作系统用户(在其 mqwebuser.xml 文件中定义的用户或 LDAP 中定义的用户(检查用户(请参阅 https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_9.0.0/com.ibm.mq.sec.doc/q127970_.htm(。

假设您使用的是 https://github.com/ibm-messaging/mq-docker 中的 Docker 配置,如果您查看 https://github.com/ibm-messaging/mq-docker/blob/master/setup-mqm-web.sh,您将看到容器已配置为使用用户的 mqwebuser.xml 列表,而不是操作系统。如果您编辑此内容以匹配local_os_registry.xml而不是basic_registry.xml中的配置(两者都在上面的知识中心页面中引用(,它应该为您提供正确的行为。

最新更新