Каждая последующая команда RUN
в вашем Dockerfile будет находиться в контексте каталога /
.Следовательно, ваш файл .tar
не находится в каталоге example/
, он фактически будет в каталоге /
, поскольку ваш "cd to the folder" ничего не будет значить для последующих команд RUN
.Вместо выполнения cd example
вместо wget
выполните WORKDIR example
, например:
RUN apt-get update
RUN apt-get install -y wget #install wget lib
RUN mkdir -p example # create folder and cd to folder
WORKDIR example/ # change the working directory for subsequent commands
RUN wget -r https://host/file.tar && tar -xvf *.tar # download tar file to example folder and untar it in same folder
RUN rm -r example/*.tar # remove the tar file
RUN mv example/foo example/bar # rename untar directory from foo to bar
Или, альтернативно, добавьте cd example && ... some command
перед любой командой, которую вы хотите выполнить в example
каталог.