Script de shell en cours d'exécution dans le conteneur à l'aide de Docker Exec

Script de shell en cours d'exécution dans le conteneur à l'aide de Docker Exec

Le script shell est utilisé pour traiter ou exécuter plusieurs commandes simultanément. Il est également utilisé pour effectuer des tâches répétitives. Dans Docker, vous pouvez utiliser le script shell pour configurer le conteneur, spécifier le programme ou exécuter les commandes dans le conteneur. Plus précisément, pour exécuter le script shell dans le conteneur, les développeurs peuvent utiliser DockerFile ou le ««docker" commande. Le dockerfile est utilisé pour conteneriser le programme ou le fichier. Cependant, la commande «docker exec» exécute les commandes dans un conteneur à l'aide du shell du conteneur.

Ce message montrera comment exécuter le script shell dans un conteneur à l'aide de la commande «docker exec».

Comment exécuter le script shell dans le conteneur à l'aide de "docker exec"?

Pour exécuter le script shell dans un conteneur, exécutez d'abord le conteneur et copiez le script sur le chemin du conteneur. Après cela, exécutez le script shell en utilisant le «docker exec bash -c "script"" commande.

Pour la démonstration, suivez les étapes données.

Étape 1: Créer un script shell

Tout d'abord, créez le fichier nommé "test.shot”Fichier et ajouter les commandes que vous souhaitez exécuter. Par exemple, nous avons spécifié les deux «écho»Commandes.

#!/ bac / bash
écho "bonjour"
Echo "Bienvenue à Linuxhint"


Note: Le fichier doit commencer par "#!/ bac / bash«Pour exécuter le script dans le conteneur.

Étape 2: Exécutez le conteneur

Ensuite, exécutez le conteneur dans lequel vous souhaitez exécuter le script shell. Nous avons utilisé le «Ubuntu: dernier”Image pour créer et démarrer le conteneur. Le "-je»Flag exécute le conteneur de manière interactive et«-t»Attribue le«Tty-pseudo»Terminal au conteneur:

docker run -it - nom d'Ubuntu de test de test: dernier



Étape 3: Copier le script dans le conteneur

Ouvrez un autre terminal Windows, copiez le script sur le chemin du conteneur à l'aide de «Docker CP:" commande:

cp docker ./test.SH TEST-CONT: / TMP / TEST.shot



Étape 4: Exécutez le script shell dans le conteneur

Ensuite, exécutez le script dans un conteneur à l'aide du "docker»Commande comme mentionné ci-dessous:

docker exec -it Test-Cont Bash -C ". / TMP / Test.sh "


Ici, vous pouvez voir que nous avons réussi à exécuter le script shell dans le conteneur:


Étape 5: Vérification

Pour la vérification, ouvrez le shell du conteneur et exécutez le «LS”Commande pour afficher les fichiers et les répertoires:

docker exec -it Test-Cont-sh
LS



Accédez au «TMP»Répertoire du conteneur à travers le«CD" commande. Après cela, exécutez le «LS" commande:

CD TMP
LS


Comme vous pouvez le voir, le «test.shot"Le script existe dans le"TMP”Répertoire du conteneur:


Il s'agit d'exécuter des scripts de shell dans un conteneur en utilisant «docker".

Conclusion

Pour exécuter le script shell dans un conteneur en utilisant le "docker«Commande, tout d'abord, créez le script shell et copiez-le dans le conteneur en cours d'exécution via le«cp docker" commande. Après cela, exécutez le script shell en utilisant le «docker exec bash -c """ commande. Ce message a démontré la technique pour exécuter le script shell à l'aide de la commande «docker exec».