title: /bin/sh: 1: apk: not found while creating docker image
body: <p>I have the below Dockerfile for zookeeper and I am trying to create an image for it, but it is giving me an error. I have recently started working with Docker, and started playing with a Zookeeper setup, so I am not able to understand. What does this error mean?</p>
  
  <pre><code>FROM ubuntu:trusty
  MAINTAINER David
  
  RUN apt-get update &amp;&amp; apt-get install -y openjdk-7-jre-headless wget
  ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64
  
  # Install required packages
  RUN apk add --no-cache \
      bash \
      su-exec
  
  ENV ZOO_USER=zookeeper \
      ZOO_CONF_DIR=/conf \
      ZOO_DATA_DIR=/data \
      ZOO_DATA_LOG_DIR=/datalog \
      ZOO_PORT=2181 \
      ZOO_TICK_TIME=2000 \
      ZOO_INIT_LIMIT=5 \
      ZOO_SYNC_LIMIT=2
  
  # Add a user and make dirs
  RUN set -x \
      &amp;&amp; adduser -D "$ZOO_USER" \
      &amp;&amp; mkdir -p "$ZOO_DATA_LOG_DIR" "$ZOO_DATA_DIR" "$ZOO_CONF_DIR" \
      &amp;&amp; chown "$ZOO_USER:$ZOO_USER" "$ZOO_DATA_LOG_DIR" "$ZOO_DATA_DIR" "$ZOO_CONF_DIR"
  
  ARG GPG_KEY=C823E3E5B12AF29C67F81976F5CECB3CB5E9BD2D
  ARG DISTRO_NAME=zookeeper-3.4.9
  
  # Download Apache Zookeeper, verify its PGP signature, untar and clean up
  RUN set -x \
      &amp;&amp; apk add --no-cache --virtual .build-deps \
          gnupg \
      &amp;&amp; wget -q "http://www.apache.org/dist/zookeeper/$DISTRO_NAME/$DISTRO_NAME.tar.gz" \
      &amp;&amp; wget -q "http://www.apache.org/dist/zookeeper/$DISTRO_NAME/$DISTRO_NAME.tar.gz.asc" \
      &amp;&amp; export GNUPGHOME="$(mktemp -d)" \
      &amp;&amp; gpg --keyserver ha.pool.sks-keyservers.net --recv-key "$GPG_KEY" \
      &amp;&amp; gpg --batch --verify "$DISTRO_NAME.tar.gz.asc" "$DISTRO_NAME.tar.gz" \
      &amp;&amp; tar -xzf "$DISTRO_NAME.tar.gz" \
      &amp;&amp; mv "$DISTRO_NAME/conf/"* "$ZOO_CONF_DIR" \
      &amp;&amp; rm -r "$GNUPGHOME" "$DISTRO_NAME.tar.gz" "$DISTRO_NAME.tar.gz.asc" \
      &amp;&amp; apk del .build-deps
  
  WORKDIR $DISTRO_NAME
  VOLUME ["$ZOO_DATA_DIR", "$ZOO_DATA_LOG_DIR"]
  
  EXPOSE $ZOO_PORT 2888 3888
  
  ENV PATH=$PATH:/$DISTRO_NAME/bin \
      ZOOCFGDIR=$ZOO_CONF_DIR
  
  COPY docker-entrypoint.sh /
  ENTRYPOINT ["/docker-entrypoint.sh"]
  CMD ["zkServer.sh", "start-foreground"]
  </code></pre>
  
  <p>Below is the error I got:</p>
  
  <pre><code>Step 4 : ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64
   ---&gt; Running in a49507cb9725
   ---&gt; 77b37883caf4
  Removing intermediate container a49507cb9725
  Step 5 : RUN apk add --no-cache     bash     su-exec
   ---&gt; Running in a4fd76a644cf
  /bin/sh: 1: apk: not found
  The command '/bin/sh -c apk add --no-cache     bash     su-exec' returned a non-zero code: 127
  </code></pre>
  
  <p>Am I doing anything wrong here? Why is <code>apk</code> not found?</p>