我的Dockerfile
如下:
FROM registry.access.redhat.com/rhel6.7
USER root
MAINTAINER zaman L
RUN mkdir /apps
COPY httpd-2.4.34.tar.bz2 /tmp
RUN /usr/bin/tar xjvf /tmp/httpd-2.4.34.tar.bz2 -C /apps
VOLUME /tmp
VOLUME /apps
但docker build
失败了这个错误:
`Step 7 : RUN /usr/bin/tar xjvf /tmp/httpd-2.4.34.tar.bz2 -C /apps
---> Running in 541bdd63aac6
/bin/sh: /usr/bin/tar: No such file or directory
The command '/bin/sh -c /usr/bin/tar xjvf /tmp/httpd-2.4.34.tar.bz2 -C /apps' returned a non-zero code: 127`
我怎样才能解决这个问题?
它失败了,因为它无法在tar
找到你的/usr/bin/tar
可执行文件。
你可以做几件事:
/usr/bin/tar
替换为tar
。which tar
以查看tar
可执行文件所在的位置,并将/usr/bin/tar
替换为该命令的输出。其中任何一个都应该工作 - 第一个是更通用的(即如果你的tar
可执行文件最后会在不同的地方结束时不会中断),但如果在tar
搜索中找到PATH
,第二个将不会开始使用不同的可执行文件。