Ejecutar el script de shell en contenedor usando Docker Exec

Ejecutar el script de shell en contenedor usando Docker Exec

El script de shell se usa para procesar o ejecutar múltiples comandos simultáneamente. También se utiliza para realizar tareas repetitivas. En Docker, puede usar el script de shell para configurar el contenedor, especificar el programa o ejecutar los comandos dentro del contenedor. Más específicamente, para ejecutar el script de shell en el contenedor, los desarrolladores pueden usar Dockerfile o "Docker Exec" dominio. El DockerFile se usa para contenedorizar el programa o el archivo. Sin embargo, el comando "Docker Exec" ejecuta los comandos dentro de un contenedor usando el shell del contenedor.

Esta publicación demostrará cómo ejecutar el script de shell dentro de un contenedor usando el comando "Docker Exec".

Cómo ejecutar script shell en contenedor usando "Docker Exec"?

Para ejecutar el script de shell en un contenedor, primero, ejecute el contenedor y copie el script en la ruta del contenedor. Después de eso, ejecute el script de shell usando el "Docker Exec Bash -C "Script"" dominio.

Para la demostración, siga los pasos dados.

Paso 1: Crear script de shell

Primero, cree el archivo llamado "prueba.mierdaArchivo "y agregue los comandos que desea ejecutar. Por ejemplo, hemos especificado los dos "eco"Comandos.

#!/bin/bash
echo "hola"
Echo "Bienvenido a Linuxhint"


Nota: El archivo debe comenzar con "#!/bin/bash"Para ejecutar el script en el contenedor.

Paso 2: ejecute el contenedor

A continuación, ejecute el contenedor en el que desea ejecutar el script de shell. Hemos usado el "Ubuntu: Último"Imagen para crear e iniciar el contenedor. El "-i"Flag ejecuta el contenedor de manera interactiva y"-T"Asigna el"Tty-pseudo"Terminal al contenedor:

Docker Run -it -Name Test -Cont Ubuntu: Último



Paso 3: Copie el script al contenedor

Abra otra ventana de terminal, copie el script a la ruta del contenedor con la ayuda de "Docker CP:" dominio:

Docker CP ./prueba.sh test-cont:/tmp/test.mierda



Paso 4: Ejecute el script de shell dentro del contenedor

A continuación, ejecute el script dentro de un contenedor usando el "Docker Exec"Comando como se menciona a continuación:

Docker Exec -IT Test -Cont Bash -C ". /tmp/prueba.mierda


Aquí, puede ver que hemos ejecutado con éxito el script de shell en el contenedor:


Paso 5: Verificación

Para la verificación, abra el shell del contenedor y ejecute el "LS"Comando para ver archivos y directorios:

Docker Exec -it Test -Cont SH
LS



Navegue al "TMP"Directorio del contenedor a través del"cd" dominio. Después de eso, ejecute el "LS" dominio:

CD TMP
LS


Como puede ver, el "prueba.mierda"Script existe en el"TMP"Directorio del contenedor:


Se trata de ejecutar scripts de shell en un contenedor usando "Docker Exec".

Conclusión

Para ejecutar el script de shell en un contenedor usando el "Docker Exec"Comando, primero, cree el script de shell y copie en el contenedor en ejecución a través del"Docker CP" dominio. Después de eso, ejecute el script de shell utilizando el "Docker ejecutor bash -c "" "" dominio. Esta publicación ha demostrado la técnica para ejecutar el script shell utilizando el comando "Docker Exec".