我正在尝试使用来自 ubi8/ubi-minimal redhat 的图像使用非 root 用户创建/许可文件夹。
这里有两个问题:
- 创建文件夹:授予非用户创建文件夹和授予文件夹权限的另一种方法。我已经搜索了一下。
RUN
安装所有软件包后,可以在命令下使用microdnf
? - 授予访问权限:Will
RUN 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