Executando script de shell no contêiner usando Docker Exec

Executando script de shell no contêiner usando Docker Exec

O script do shell é usado para processar ou executar vários comandos simultaneamente. Também é utilizado para executar tarefas repetitivas. No Docker, você pode usar o script shell para configurar o contêiner, especificar o programa ou executar os comandos dentro do contêiner. Mais especificamente, para executar o script do shell no recipiente, os desenvolvedores podem usar o Dockerfile ou o “Docker Exec”Comando. O DockerFile é usado para recipiente do programa ou arquivo. No entanto, o comando "Docker Exec" executa os comandos dentro de um contêiner usando o shell do contêiner.

Esta posta.

Como executar o script de shell no contêiner usando "Docker Exec"?

Para executar o script do shell em um contêiner, primeiro, execute o contêiner e copie o script para o caminho do contêiner. Depois disso, execute o script do shell usando o “Docker Exec Bash -C "Script"”Comando.

Para a demonstração, siga as etapas dadas.

Etapa 1: Crie script de shell

Primeiro, crie o arquivo chamado “teste.sh”Arquive e adicione os comandos que você deseja executar. Por exemplo, especificamos os dois “eco”Comandos.

#!/BIN/BASH
eco "olá"
eco "Bem -vindo ao Linuxhint"


Observação: O arquivo deve começar com “#!/BIN/BASH”Para executar o script no contêiner.

Etapa 2: execute o contêiner

Em seguida, execute o contêiner no qual deseja executar o script de shell. Nós usamos o “Ubuntu: mais recente”Imagem para criar e iniciar o contêiner. O "-eu“Flag executa o contêiner interativamente e“-t”Atribui o“Tty-pseudo”Terminal para o contêiner:

Docker Run -it -Nome Test -Cont Ubuntu: mais recente



Etapa 3: Copie o script para o contêiner

Abra outra janela do terminal, copie o script para o caminho do contêiner com a ajuda de “Docker CP:”Comando:

Docker cp ./teste.SH TEST-CONT:/TMP/teste.sh



Etapa 4: Execute script de shell dentro do contêiner

Em seguida, execute o script dentro de um contêiner usando o “Docker Exec”Comando conforme mencionado abaixo:

Docker Exec -it Test -Cont Bash -C ". /tmp/teste.sh "


Aqui, você pode ver que executamos com sucesso o script do shell no contêiner:


Etapa 5: Verificação

Para a verificação, abra a concha do contêiner e execute o “ls”Comando para visualizar arquivos e diretórios:

Docker Exec -it Test -Cont Sh
ls



Navegue para o “TMP”Diretório do contêiner através do“cd”Comando. Depois disso, execute o “ls”Comando:

CD TMP
ls


Como você pode ver, o “teste.shScript existe no “TMP”Diretório do contêiner:


É tudo sobre executar scripts de shell em um recipiente usando “Docker Exec”.

Conclusão

Para executar o script de shell em um contêiner usando o “Docker Exec”Comando, primeiro, crie o script do shell e copie -o no contêiner em execução através do“Docker cp”Comando. Depois disso, execute o script do shell utilizando o “Docker Exec Bash -C “””Comando. Este post demonstrou a técnica para executar o script do shell usando o comando "Docker Exec".