Aqui está meu 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
No entanto, não consigo criar os /volumes/
diretórios devido a problemas de permissão.
Como posso atualizar as permissões para poder editar o diretório raiz?
Se você quer dizer que linhas como esta estão falhando:
Em seguida, você pode alternar o usuário que executa os comandos com a
USER
diretiva e voltar ao usuário original quando terminar: