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/sh
Respuestas:
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 upgrade
no es requerido.RUN /bin/sh
lugar deRUN bin/bash
bash
funciones específicas.Intenta usar en
RUN /bin/sh
lugar de bash.fuente
bash
paquete 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 bash
directamentePara instalar bash puedes hacer:
Si no desea agregar un tamaño extra a su imagen, puede usar
ash
osh
que se envía con alpine.Referencia: https://github.com/smebberson/docker-alpine/issues/43
fuente