这是我的 Dockerfile:
# v2023.8.21
# =================================
# Micromamba
# =================================
FROM mambaorg/micromamba:1.4.9
ARG ENV_NAME
SHELL ["bash"]
WORKDIR /tmp/
# Data
RUN mkdir -p /volumes/
RUN mkdir -p /volumes/input
RUN mkdir -p /volumes/output
RUN mkdir -p /volumes/database
# Retrieve VEBA repository
RUN mkdir -p veba/
COPY --chown=$MAMBA_USER:$MAMBA_USER ./install/ veba/install/
COPY --chown=$MAMBA_USER:$MAMBA_USER ./src/ veba/src/
COPY --chown=$MAMBA_USER:$MAMBA_USER ./VERSION veba/VERSION
COPY --chown=$MAMBA_USER:$MAMBA_USER ./LICENSE veba/LICENSE
RUN micromamba install -y -n base -f veba/install/environments/${ENV_NAME}.yml && \
micromamba clean -a -y -f
/volumes/
但是,由于权限问题,我无法创建目录。
如何更新权限以便可以编辑根目录?
如果您的意思是像这样的行失败了:
然后,您可以使用指令切换运行命令的用户
USER
,并在完成后切换回原始用户: