如何在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的分支。

链接地址: http://www.djcxy.com/p/26475.html

上一篇: How to use pipes(ioredirection) in Dockerfile RUN?

下一篇: Visitor Pattern for two arguments