繁体   English   中英

Docker构建失败,找不到命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM