Вот как я это сделал:
# Define working directory
WORKDIR /root
COPY <fileDirectory> /root/<fileDirectory>
RUN cd /var && mkdir www && cp -R /root/<fileDirectory> /var/www
RUN rm -rf /root/email-media
Мне пришлось скопировать со своего хост-компьютера в рабочий каталог образа докера /root
и из /root to the desired destination. Later removed the directory from
/ root`
Не уверен, что это самый чистый путь, если я следую подходу 1 с правильным синтаксисом, предложенным @Fritz, он никогда не сможет найти созданный путь и выдать ошибку.
После запуска слоя RUN он удалитконтейнер (как показано ниже) и в строке COPY не будет ссылки на путь, созданный в строке выполнения.
Step 16/22 : RUN cd /var && mkdir www && cp -R /root/<fileDirectory> /var/www
---> Running in a9c7df27116e
Removing intermediate container a9c7df27116e