Passer un argument au conteneur Docker interactif lors de son lancement
- 1861
- 272
- Victor Charpentier
En utilisant un POINT D'ACCÈS
Commande docker spécifiée dans un Dockerfile
On peut transmettre un argument à un conteneur Docker interactif lors de son lancement. Considérez un suivant Dockerfile
contenu:
De Debian: 8 Entrée ["Echo"]
Maintenant, construisons un échantillon foobar
récipient:
# docker build -t = "foobar" . Envoi du contexte de construction à Docker Daemon 2.048 KB Envoi de la construction Contexte à Docker Daemon Étape 0: De Debian: 8 ---> 41B730702607 Étape 1: Entrée Echo ---> exécuté dans 0FFDC9F73E8A ---> A9AAD02A62E1 RETOUR
Ensuite, nous lançons notre nouveau foobar
conteneur utilisant le mode interactif et fournit un argument Mon argument
:
# docker run -t -i foobar mon argument mon argument
Alternativement, nous pouvons utiliser CMD
commande pour fournir un argument par défaut si aucun argument défini par l'utilisateur n'a été fourni lors du lancement des conteneurs. Changeons notre Dockerfile
inclure CMD
commande:
De Debian: 8 entrée ["echo"] cmd ["Argument par défaut"]
Rebuild Image Docker:
# docker build -t = "foobar" . Envoi du contexte de construction à Docker Daemon 2.048 KB Envoi de la construction Contexte à Docker Daemon Étape 0: De Debian: 8 ---> 41B730702607 Étape 1: Entrée Echo ---> Utilisation du cache ---> A9AAD02A62E1 Étape 2: Argument par défaut CMD ---> En fonctionnement en 42B7040B336F - CMD -> CA6C2CDDF0EA Retrait le conteneur intermédiaire 42B7040B336F construit avec succès CA6C2CDDF0EA
Lorsqu'aucun argument n'est fourni un argument par défaut défini par CMD
La commande sera déclenchée:
# docker run -t -i foobar argument par défaut
Tutoriels Linux connexes:
- Guide de dépannage général GNU / Linux pour les débutants
- Comment écrire un script bash pour exécuter les commandes
- Script bash: nombre d'arguments transmis au script
- Tutoriel LFTP sur Linux avec des exemples
- Comment supprimer les images docker pendantes et inutilisées
- Système linux hung? Comment s'échapper vers la ligne de commande et…
- Mint 20: Mieux que Ubuntu et Microsoft Windows?
- Boucles imbriquées dans les scripts bash
- Advanced Bash Regex avec des exemples
- Comment comparer les performances du disque sur Linux