Следующая строка в Dockerfile не работает: сообщениеКак использовать трубы (ioredirection) в Dockerfile RUN?
RUN git archive master | tar -x -C /path
Ошибка:
fatal: Not a valid object name
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
Как решить эту проблему?
Как насчет следующего варианта: 'git archive master | tar xf - -C/path'? И если это не удается, можете ли вы проверить, что 'git archive' работает так, как вы ожидаете, например,' git archive master --output =/tmp/path.tar'? –
Я пробовал решения VonC, все еще не в состоянии использовать каналы в Dockerfile RUN. Похоже, Dockerfile не работает. Использование git-архива - выход в tar-файл, а затем «tar -xf /path/to/file.tar -C/path/to/extract» - это работа над этой проблемой. –
Я переведу свой комментарий к ответу - отметьте как принято. –