Passer un argument au conteneur Docker interactif lors de son lancement

Passer un argument au conteneur Docker interactif lors de son lancement

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