0

我正在尝试使用来自 ubi8/ubi-minimal redhat 的图像使用非 root 用户创建/许可文件夹。

这里有两个问题:

  1. 创建文件夹:授予非用户创建文件夹和授予文件夹权限的另一种方法。我已经搜索了一下。RUN安装所有软件包后,可以在命令下使用microdnf?
  2. 授予访问权限:WillRUN chmod -R 777 /app不是最佳实践和最佳做法RUN chown -R $USER:$USER /app吗?

这是我的 Dockerfile,我重复 chown 以获得许可。

FROM registry.access.redhat.com/ubi8/ubi-minimal

ENV USER=appuser

RUN microdnf update -y \
    && rm -rf /var/cache/yum \
    && microdnf install gcc wget tar gzip make zlib-devel findutils bzip2-devel openssl-devel ncurses-devel \
       sqlite-devel libffi-devel xz-devel which shadow-utils \
    && microdnf clean all ;\
    useradd -m $USER

RUN chown -R $USER:$USER /opt

RUN mkdir -p /app
RUN chown $USER /app
USER $USER
WORKDIR /app
COPY  . /app/

RUN chown -R $USER:$USER /app
4

0 回答 0