Como copiar arquivos do sistema host para um contêiner do docker usando o netcat
- 3869
- 108
- Wendell Legros
Uma maneira simples de copiar arquivos do sistema host do docker para um contêiner do docker é usando netcat
comando. Primeiro, certifique -se de que NC
O comando está disponível dentro do seu contêiner do Docker por instalação de Nectcat
pacote. No cenário seguinte, vamos transferir o arquivo meu arquivo.TXT
para um recipiente do docker com um ID de contêiner, por exemplo,.E350390FD549
.
Contêiner Docker de destino
Primeiro, usando shell interativo dentro de uma execução de contêiner do Docker NC
comando para ouvir em alguma porta arbitrária que será usada para receber arquivo. Nesse caso, o número da porta é 7555
:
root@e350390fd549: ~# nc -l -p 7555> /root /myfile.TXT
Sistema host de origem
Em seguida, obtenha o endereço IP do contêiner:
# Docker Inspect -f ' .Configurações de rede.Ipaddress 'e350390fd549 172.17.0.36
Usando outra sessão de terminal no seu arquivo de cópia do sistema host meu arquivo.TXT
para um recipiente do docker usando NC
Comando e seu endereço IP como destino:
# NC 172.17.0.36 7555 < myfile.txt
Tudo feito. Você pode confirmar que o arquivo foi transferido corretamente para o seu contêiner do Docker usando o MD5SUM:
# md5sum myfile.TXT D41D8CD98F00B204E9800998ECF8427E MYFILE.txt # Docker Exec -it e350390fd549 md5sum /root /myfile.txt d41d8cd98f00b204e9800998ecf8427e /root /myfile.TXT
Tutoriais do Linux relacionados:
- Dicas e truques com comando netcat no Linux
- Como criar arquivos criptografados compactados com alcatrão e gpg
- Exemplos RSYNC no Linux
- Comandos básicos do Linux
- Comandos Linux: os 20 comandos mais importantes que você precisa para…
- Sistema Linux Hung? Como escapar para a linha de comando e…
- Arquivos de configuração do Linux: os 30 primeiros mais importantes
- Como ouvir música do console usando as CMUs…
- Xargs com vários threads com exemplos
- Baixe o arquivo do URL no Linux usando a linha de comando
- « Como remover um contêiner do Docker no Linux
- Como recuperar o endereço IP interno do Docker Container »