Когда вы выполняете шаг RUN в Dockerfile, запускается временный контейнер, часто с оболочкой, анализирующей вашу команду.Когда эта команда завершается, контейнер завершается, и Docker упаковывает изменения файловой системы как слой изображения.Этот процесс повторяется с начала для каждой строки RUN.
Ключевой момент - это выход из оболочки, потеря переменных среды, которые вы установили, фоновые процессы, которые вы запустили, и в данном случае текущая рабочаякаталог, который вы пытались установить здесь:
RUN git clone https://(username):(password)@gitlab.com/abc/xyz.git (foldername);cd (foldername)/
Вместо cd
в команде RUN вы можете обновить значение WORKDIR:
RUN git clone https://(username):(password)@gitlab.com/abc/xyz.git (foldername)
WORKDIR foldername