[英]Docker build failing with command not found
我的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`
我怎样才能解决这个问题?
之所以失败,是因为它无法在/usr/bin/tar
找到您的tar
可执行文件。
您可以做的几件事:
/usr/bin/tar
替换为tar
。 which tar
以查看tar
可执行文件所在的位置,并将/usr/bin/tar
替换为该命令的输出。 两种方法都可以使用-第一种方法更通用(例如,如果您的tar
可执行文件后来在其他地方结束,则不会中断),但是第二种方法如果在PATH
搜索中较早发现tar
则不会开始使用其他可执行文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.