Como copiar arquivos do sistema host para um contêiner do docker usando o netcat

Como copiar arquivos do sistema host para um contêiner do docker usando o netcat

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