Докер IBM MQ на Mac: невозможно войти в систему, пользователь uisng добавлен через FROM mq RUN useradd alice -G mqm

добавлен пользователь через

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

Журналы показывает

Запускается администратор очередей IBM MQ QM1. Администратор очередей связан с установкой «Установка1». Доступ к 5 записям журнала в администраторе очередей QM1 во время фазы воспроизведения журнала.

Воспроизведение журнала для администратора очередей 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"

Что показывает AMQERR01.LOG?

JoshMc 10.03.2018 20:09

не нашел ссылки на пользователей. прикреплен @ s000.tinyupload.com/…

Jeff Power 11.03.2018 00:24
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
488
1

Ответы 1

Консоль MQ может быть настроена для проверки пользователей на соответствие пользователям ОС, определенным в файле mqwebuser.xml или LDAP (см. https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_9.0.0/com.ibm.mq.sec.doc/q127970_.htm).

Предполагая, что вы используете конфигурацию Docker из https://github.com/ibm-messaging/mq-docker, если вы посмотрите в https://github.com/ibm-messaging/mq-docker/blob/master/setup-mqm-web.sh, вы увидите, что контейнер настроен на использование списка mqwebuser.xml для пользователей, а не для ОС. Если вы отредактируете его, чтобы он соответствовал конфигурации в local_os_registry.xml, а не в basic_registry.xml (оба упомянуты на этой странице центра знаний выше), это должно дать вам правильное поведение.

Другие вопросы по теме