Blog

Inicio   /   Blog

Image

La respuesta corta

Para iniciar un shell Bash interactivo en un contenedor Docker, puede utilizar el comando docker exec que permite a los desarrolladores ejecutar comandos en contenedores en ejecución.


docker exec -it  bash


Donde contenedor es el nombre o el identificador de un contenedor Docker que se puede obtener mediante el comando docker ps .

Ejecutar un shell Bash al iniciar el contenedor

Para iniciar un contenedor Docker con un shell Bash interactivo, puede combinar el indicador -i (abreviatura de interactivo ) y el indicador -t (abreviatura de TTY ) del comando docker run , que indica a Docker que asigne un pseudo-TTY conectado a la entrada estándar del contenedor (es decir, stdin).


docker run -it  bash


Donde imagen es el nombre de la imagen desde la que desea iniciar un contenedor.

Ejecutar un sh u otras shells


La mayoría de las imágenes generalmente vienen empaquetadas con varios binarios de shell como sh , csh , etc. Para iniciar un contenedor Docker con un shell interactivo que no sea Bash, simplemente reemplace el argumento del comando por el shell que desea usar al ejecutar el comando docker run 


docker run -it  /bin/sh


Ejecutar un solo comando en un contenedor con Bash

Puede suceder que necesite ejecutar un solo comando en un contenedor Docker en ejecución. En lugar de iniciar una sesión de shell interactiva, puede usar el indicador -c (abreviatura de comando ) de la utilidad bash que ejecutará el comando especificado.


 docker exec  /bin/bash -c ''


Ejecutando Bash como contenedor

Si desea ejecutar el shell Bash como un contenedor independiente para probar nuevas características de versiones más recientes o probar scripts de shell con diferentes versiones de Bash para garantizar la compatibilidad, puede usar la imagen oficial de Bash disponible en Docker Hub.


docker run -it bash



Tags: docker, image, bash, shell,

Ultimas Noticias