Creé una imagen de docker desde openjdk: 8-jdk-alpine pero cuando trato de ejecutar comandos simples obtengo los siguientes errores:
RUN bash
/bin/sh: bash: not found
RUN ./gradlew build
env: can't execute 'bash': No such file or directory
bash
docker
dockerfile
alpine
diugalde
fuente
fuente

docker run --rm -i -t alpine /bin/shRespuestas:
Alpine docker image no tiene bash instalado de manera predeterminada. Deberá agregar los siguientes comandos para obtener
bash:Si estás usando,
Alpine 3.3+entonces puedes hacerpara mantener pequeño el tamaño de la imagen de la ventana acoplable. (Gracias por comentar de @sprkysnrky)
fuente
apk upgradeno es requerido.RUN /bin/shlugar deRUN bin/bashbashfunciones específicas.Intenta usar en
RUN /bin/shlugar de bash.fuente
bashpaquete agrega aproximadamente 4 MB al tamaño dealpine:3.8, duplicándolo aproximadamente, pero aún lejos de 50 MB.trabajó para mi.
fuente
RUN apk add --no-cache bashdirectamentePara instalar bash puedes hacer:
Si no desea agregar un tamaño extra a su imagen, puede usar
ashoshque se envía con alpine.Referencia: https://github.com/smebberson/docker-alpine/issues/43
fuente