【发布时间】:2020-06-04 18:19:29
【问题描述】:
我使用的是 docker 镜像 ibmcom/mq 。 我的撰写文件是:
FROM ibmcom/mq
USER root
# create another client user
# default is app without password
RUN useradd user1 -G mqclient && \
echo user1:passwd | chpasswd
然后当我再次构建最新图像时它突然停止工作。
错误是:
useradd: group 'mqclient' does not exist
ERROR: Service 'mq' failed to build: The command '/bin/sh -c useradd user1 -G mqclient && echo user1:passwd | chpasswd' returned a non-zero code: 6
现在 compose 不适用于最新图像(9.1.5.0-r1)版本,但适用于旧版本,例如9.1.4.0-r1
谁能提出替代方案
【问题讨论】:
-
确保您使用的是最新图像 - ibmcom/mq:9.1.5.0-r1 如果您是并且问题仍然存在,那么请针对图像的 GitHub 存储库提出问题 - github.com/ibm-messaging/mq-container
-
@chughts :这就是我在最新图像(9.1.5.0-r1)给我错误的问题中提到的。
-
我原以为会出现一个错误,提示您需要成为 root (sudo) 才能运行 useradd,但您收到的错误表明尚未创建组 mqclient。这就是为什么我建议您针对图像的 GitHub 存储库提出问题。
-
我已经针对 GitHub 存储库创建了一个问题 - github.com/ibm-messaging/mq-container/issues/400