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".