目标docker容器

首先,在docker容器中使用交互式shell执行'nc'命令,监听将用于接收文件的任意端口。在本例中,端口号为“7555”:

root@e350390fd549:~# nc -l -p 7555 > /root/myfile.txt
如何使用netcat将文件从主机系统复制到docker容器

将文件从docker的主机系统复制到docker容器的一种简单方法是使用netcat命令。首先,通过安装'nectcat'包,确保您的docker容器中有'nc'命令。在下面的场景中,我们将把文件'myfile.txt'传输到一个容器ID为'e350390fd549'的docker容器。

源主机系统

接下来,获取容器的IP地址:

# docker inspect -f '{{ .NetworkSettings.IPAddress }}' e350390fd549
172.17.0.36

使用主机系统上的另一个终端会话,使用nc命令将文件myfile.txt复制到docker容器,并将其IP地址作为目标:

# nc 172.17.0.36 7555 < myfile.txt

您可以使用md5sum确认文件一致性:

# md5sum myfile.txt 
d41d8cd98f00b204e9800998ecf8427e  myfile.txt
# docker exec -it e350390fd549 md5sum /root/myfile.txt
d41d8cd98f00b204e9800998ecf8427e  /root/myfile.txt
日期:2020-07-07 20:54:38 来源:oir作者:oir