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".