转移到Red Hat UBI-Minimal

4

有点新手问题。 我目前正在使用 Red Hat UBI 8,并希望转移到 Red Hat 8 UBI-Minimal。

我的当前 docker 文件中有类似以下内容:

RUN groupadd -r -g 1000 myuser \
  && useradd -r -u 1000 -g myuser -m -d /opt/myuser -s /bin/bash myuser
RUN mkdir /deployments \
  && chmod 755 /deployments \
  && chown -R myuser /deployments

我进一步调查后发现,一开始我认为ubi-minimal可能是一个“无根”容器,但是本地运行的简单测试结果显示并非如此:

docker run -p 8080:8080 -it myreg/redhat/ubi8/ubi-minimal

enter image description here

这意味着我应该尝试在ubi-minimal上复制上述命令行,但似乎该镜像中不存在 groupadd 和 useradd。那么我应该如何为ubi-minimal图像复制以上的dockerfile行?

1个回答

3
您可以通过安装shadow-utils软件包,添加 groupadduseradd 命令。
FROM registry.access.redhat.com/ubi8/ubi-minimal
RUN microdnf install shadow-utils
RUN groupadd -r -g 1000 myuser \
  && useradd -r -u 1000 -g myuser -m -d /opt/myuser -s /bin/bash myuser
RUN mkdir /deployments \
  && chmod 755 /deployments \
  && chown -R myuser /deployments

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接