web-dev-qa-db-fra.com

docker Alpine / bin / sh script.sh introuvable

J'essaie de construire une image de docker qui a openjdk: 8-Alpine comme base.
Le problème est lorsque j'essaie d'exécuter un script.sh, en me renvoyant le message suivant:

/bin/sh: bin/script.sh: not found

Le script.sh est correctement dans le dossier bin /, c'est pourquoi je ne sais pas quel est le problème.

Quelqu'un a quelquonque idée?

Merci.

12
Thiago G. Alves

Assurez-vous que le Shebang du script pointe vers un interpréteur qui existe réellement. Ainsi, si le script invoqué utilise:

#!/bin/bash

...puis /bin/bash doit être installé. (Vous pouvez également envisager de porter le script pour qu'il fonctionne avec POSIX sh et de modifier son Shebang en /bin/sh).

15
Charles Duffy