Pasando una discusión al contenedor interactivo Docker en su lanzamiento

Pasando una discusión al contenedor interactivo Docker en su lanzamiento

Usando un PUNTO DE ENTRADA Comando Docker especificado en un Dockfile Uno puede pasar un argumento a un contenedor interactivo Docker en su lanzamiento. Considere un siguiente Dockfile contenido:

De Debian: 8 EntryPoint ["Echo"] 

Ahora, construamos una muestra foobar envase:

# Docker Build -t = "Foobar" . Enviar contexto de compilación a Docker Daemon 2.048 KB Enviando el contexto de compilación al Docker Daemon Paso 0: De Debian: 8 ---> 41B730702607 Paso 1: Entrypoint echo ---> Ejecutando en 0ffdc9f73e8a ---> a9aad02a62e1 Eliminación del contenedor intermedio 

A continuación, lanzamos nuestro nuevo foobar contenedor que usa el modo interactivo y suministra un argumento Mi argumento:

# docker run -t -i foobar mi argumento mi argumento 


Alternativamente, podemos usar CMD Comando para proporcionar un argumento predeterminado si no se ha suministrado ningún argumento definido por el usuario durante el lanzamiento de contenedores. Cambiemos nuestro Dockfile para incluir CMD dominio:

De Debian: 8 EntryPoint ["Echo"] CMD ["Argumento predeterminado"] 

Reconstruir la imagen de Docker:

# Docker Build -t = "Foobar" . Enviar contexto de compilación a Docker Daemon 2.048 KB Enviando el contexto de compilación al Docker Daemon Paso 0: De Debian: 8 ---> 41B730702607 Paso 1: echo de entrada de punto de entrada ---> Uso de caché ---> A9AAD02A62E1 Paso 2: CMD Argumento predeterminado ---> Ejecutar en 42B7040B336F--- -> CA6C2CDDF0EA Eliminación del contenedor intermedio 42B7040B336F CA6C2CDDF0EA construido con éxito 

Cuando no se proporciona ningún argumento, un argumento predeterminado definido por CMD El comando se activará:

# Docker Run -t -i argumento predeterminado de Foobar 

Tutoriales de Linux relacionados:

  • Guía de solución de problemas GNU/Linux General para principiantes
  • Cómo escribir un script bash para ejecutar comandos
  • Bash Script: Número de argumentos pasados ​​al guión
  • Tutorial LFTP sobre Linux con ejemplos
  • Cómo eliminar imágenes de Docker colgantes y no utilizados
  • Sistema colgado de Linux? Cómo escapar a la línea de comando y ..
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Bucles anidados en guiones Bash
  • Bash Regex avanzado con ejemplos
  • Cómo comparar el rendimiento del disco en Linux