如何在Dockerfile RUN中使用管道(ioredirection)?
Dockerfile中的以下行不起作用:
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 master | tar xf - -C /path
?
你可以尝试一个sh -c
命令
RUN sh -c 'git archive master | tar -x -C /path'
如果没有,您可以将该命令包含在脚本中,复制该脚本并将其运行。
看起来问题实际上是在你的git仓库(或者你的RUN
执行目录)中:
fatal: Not a valid object name
这个错误来自git,并且表明没有名为master
的分支。