The command '/bin/sh -c returned a non-zero code: 127

user5201726 picture user5201726 · Aug 7, 2015 · Viewed 82.7k times · Source

I'm new to docker so I might be doing this wrong, but I'm trying to install Tomcat6 through a Dockerfile which like this:

FROM rhel7:latest
RUN cd /tmp
RUN "wget", "http://www.us.apache.org/dist/tomcat/tomcat-6/v6.0.44/bin/apache-tomcat-6.0.44.tar.gz"
RUN tar xzf apache-tomcat-6.0.44.tar.gz
RUN mv apache-tomcat-6.0.44 /usr/local/tomcat6
RUN cd /usr/local/tomcat6
Run ./bin/start.sh

Its failing on the 3rd line with the:

  RUN "wget", "http://www.us.apache.org/dist/tomcat/tomcat-6/v6.0.44/bin/apache-tomcat-6.0.44.tar.gz"

When I run the docker build I get this: this

I'm using:

  • Oracle Virtual Box V4.3.28 r100309
  • Docker on RHEL7

Thanks in advance for any help.

Answer

Dharmit picture Dharmit · Aug 7, 2015

Solution to the image with error is to add before the wget CMD RUN yum -y install wget

If you write it like this, it is the same result, just different execution:

 RUN wget http://www.us.apache.org/dist/tomcat/tomcat-6/v6.0.44/bin/apache-tomcat-6.0.44.tar.gz

Don't use the quotes and comma in RUN command.