Criei uma imagem do docker a partir do openjdk: 8-jdk-alpine, mas quando tento executar comandos simples, obtenho os seguintes erros:
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
fonte
fonte
docker run --rm -i -t alpine /bin/sh
Respostas:
A imagem do Docker Alpine não tem o bash instalado por padrão. Você precisará adicionar os seguintes comandos para obter
bash
:Se você estiver usando
Alpine 3.3+
, você pode simplesmente fazerpara manter o tamanho da imagem do Docker pequeno. (Obrigado a comentar de @sprkysnrky)
fonte
apk upgrade
não é necessário.RUN /bin/sh
vez deRUN bin/bash
bash
recursos específicos.Tente usar em
RUN /bin/sh
vez de bash.fonte
bash
pacote adiciona cerca de 4 MB ao tamanho dealpine:3.8
, aproximadamente o dobro, mas ainda está longe de 50 MB.trabalhou para mim.
fonte
RUN apk add --no-cache bash
diretamentePara instalar o bash, você pode:
Se você não deseja adicionar tamanho extra à sua imagem, use
ash
oush
que seja fornecido com alpino.Referência: https://github.com/smebberson/docker-alpine/issues/43
fonte