SHELL |
Interpréteur de commande |
---|---|
Dockerfile | Docker |
Syntaxe
SHELL ["executable", "parameters"] |
Paramètres
Nom | Description |
---|---|
executable | Ce paramètre permet d'indiquer le nom de l'exécutable |
parameters | Ce paramètre permet d'indiquer les paramètres de l'exécutable |
Description
Cette instruction permet de remplacer l'interpréteur de commande par défaut utilisé pour le format de l'interpréteur de commande des commandes.
Remarques
- L'interpréteur de commande par défaut sous les distributions Linux est «["/bin/sh", "-c"]» tandis que sous le système d'exploitation Windows c'est «["cmd", "/S", "/C"]». L'instruction SHELL doit être écrite sous le format JSON dans un Dockerfile.
- L'instruction SHELL est particulièrement utile sous Windows où il existe deux interpréteurs de commandes natifs couramment utilisés et assez différents : cmd et PowerShell, ainsi que d'autres interpréteurs de commandes disponibles, y compris sh.
- L'instruction SHELL peut apparaître plusieurs fois. Chaque instruction SHELL remplace toutes les instructions SHELL précédentes et affecte toutes les instructions suivantes.
Exemples
L'exemple suivant permet d'indiquer un interpréteur de commande «PowerShell» :
SHELL ["powershell", "-command"]
L'exemple suivant permet d'indiquer un interpréteur de commande par défaut du système d'exploitation Windows :
SHELL ["cmd", "/S", "/C"]
Dernière mise à jour : Vendredi, le 7 février 2020