Passando um argumento para o contêiner interativo do Docker no seu lançamento

Passando um argumento para o contêiner interativo do Docker no seu lançamento

Usando um PONTO DE ENTRADA Comando docker especificado dentro de um Dockerfile Pode -se passar um argumento para um contêiner interativo do Docker no seu lançamento. Considere um seguimento Dockerfile contente:

De Debian: 8 EntryPoint ["Echo"] 

Agora, vamos construir uma amostra Foobar recipiente:

# Docker Build -t = "Foobar" . Enviando contexto de construção para Docker Daemon 2.048 KB Enviando contexto de construção para o Docker Daemon Etapa 0: De Debian: 8 ---> 41B730702607 Etapa 1: ECHO DE ENTRADA ECHO ---> RANDO NO 0FFDC9F73E8A ---> a9AAD02A62E1 Removendo o recipiente intermediário 0ffc913e8 

Em seguida, lançamos nosso novo Foobar contêiner usando modo interativo e forneça um argumento Meu argumento:

# Docker Run -t -i Foobar meu argumento meu argumento 


Alternativamente, podemos usar Cmd comando para fornecer um argumento padrão se nenhum argumento definido pelo usuário foi fornecido durante o lançamento de contêineres. Vamos mudar nosso Dockerfile incluir Cmd comando:

De Debian: 8 EntryPoint ["Echo"] CMD ["Argumento padrão"] 

Reconstrua a imagem do Docker:

# Docker Build -t = "Foobar" . Enviando contexto de construção para Docker Daemon 2.048 KB Enviando o contexto de construção para o Docker Daemon Etapa 0: De Debian: 8 ---> 41B730702607 Etapa 1: ECHO DE ENTRADA ECHO ---> Usando cache ---> a9AAD02A62E1 Etapa 2: Argumento de padrão CMD ---> -> CA6C2CDDF0AEA Remoção de contêiner intermediário 42B7040B336F Construído com sucesso CA6C2CDDF0AEA 

Quando nenhum argumento é fornecido um argumento padrão definido por Cmd O comando será acionado:

# Docker Run -t -i Foobar Argumento padrão 

Tutoriais do Linux relacionados:

  • Guia de solução de problemas gerais GNU/Linux para iniciantes
  • Como escrever um script de bash para executar comandos
  • Script Bash: Número de argumentos passados ​​para o script
  • Tutorial do LFTP sobre Linux com exemplos
  • Como remover imagens de Docker penduradas e não utilizadas
  • Sistema Linux Hung? Como escapar para a linha de comando e…
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Loops aninhados em scripts de basquete
  • Bash Regex avançado com exemplos
  • Como comparar o desempenho do disco no Linux