Passando um argumento para o contêiner interativo do Docker no seu lançamento
- 3992
- 814
- Arnold Murray
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
- « Instale o cliente de bate -papo de Matrix no Debian e Ubuntu
- Guia de referência do Linux Crontab »