1

我无法从 docker 文件运行 wildfly。在构建 dockerfile 时抛出错误“/bin/bash curl: not found”。请建议我在 dockerfile 中缺少的任何内容

Dockerfile:

    FROM alpine:3.2

    ENV WILDFLY_VERSION 8.2.0.Final
    ENV JBOSS_HOME /opt/jboss/wildfly
    ENV JAVA_VERSION_MAJOR 6
    ENV JAVA_VERSION_MINOR 65
    ENV JAVA_VERSION_BUILD 17
    ENV JAVA_HOME /opt/jdk
    ENV PATH ${PATH}:${JAVA_HOME}/bin
    ENV POSTGRESQL_VERSION 9.3-1101.jdbc4


    # Install Wildfly and add an admin user (password admin)
    RUN cd /tmp && \
      curl -O https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz && \
      tar xf wildfly-$WILDFLY_VERSION.tar.gz && \
      mkdir -p $JBOSS_HOME && \
      mv /tmp/wildfly-$WILDFLY_VERSION/* $JBOSS_HOME/ && \
      rm -r wildfly-* && \
      $JBOSS_HOME/bin/add-user.sh admin -p admin -s    
    EXPOSE 80 9990

接口 CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0", "-Djboss.http.port=80" ]

发生了错误

docker build -f wildfly_dockerfile .

Step 14 : RUN cd /tmp &&   curl -O https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz &&   tar xf wildfly-$WILDFLY_VERSION.tar.gz &&   mkdir -p $JBOSS_HOME &&   mv /tmp/wildfly-$WILDFLY_VERSION/* $JBOSS_HOME/ &&   rm -r wildfly-* &&   $JBOSS_HOME/bin/add-user.sh admin -p admin -s
 ---> Running in 8f87505a3a73
/bin/sh: curl: not found
The command '/bin/sh -c cd /tmp &&   curl -O https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz &&   tar xf wildfly-$WILDFLY_VERSION.tar.gz &&   mkdir -p $JBOSS_HOME &&   mv /tmp/wildfly-$WILDFLY_VERSION/* $JBOSS_HOME/ &&   rm -r wildfly-* &&   $JBOSS_HOME/bin/add-user.sh admin -p admin -s' returned a non-zero code: 127
4

1 回答 1

1

将 curl 添加到您的高山图像中

RUN apk update && apk add curl && curl ...
于 2016-08-05T08:50:24.053 回答