Сбой сборки Docker, команда не найдена - PullRequest
0 голосов
/ 10 сентября 2018

My 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`

Как я могу это исправить?

1 Ответ

0 голосов
/ 10 сентября 2018

Сбой, потому что он не может найти ваш tar исполняемый файл в /usr/bin/tar.

Пара вещей, которые вы можете сделать:

  • Заменить /usr/bin/tar на tar, как указано в комментарии.
  • Запустите which tar, чтобы увидеть, где находится ваш исполняемый файл tar, и замените /usr/bin/tar выводом этой команды.

Любой из них должен работать - первый является более общим (т.е. не сломается, если ваш исполняемый файл tar в конечном итоге окажется где-то другим), но второй не начнет использовать другой исполняемый файл, если tar найден ранее в вашем поиске PATH.

...