następującą linię w Dockerfile nie działa: wiadomośćJak korzystać z rur (ioredirection) w Dockerfile RUN?
RUN git archive master | tar -x -C /path
Error:
fatal: Not a valid object name
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
Jak rozwiązać ten problem?
Co powiesz na następującą odmianę: 'git archive master | tar xf - -C/path'? A jeśli to się nie powiedzie, czy możesz zweryfikować, że 'git archive' faktycznie działa w sposób jakiego oczekujesz przez coś w stylu' git archive master --output =/tmp/path.tar'? –
Próbowałem rozwiązań VonC, wciąż nie mogłem używać rur w Dockerfile RUN. Wygląda na to, że Dockerfile nie radzi sobie z tym dobrze. Używanie archiwum git - output do pliku tar, a następnie 'tar -xf /path /to/file.tar -C/path/to/extract' to dzieło do tego problemu. –
Przekonwertuję mój komentarz na odpowiedź - proszę oznaczyć jako zaakceptowany. –