目标docker容器
首先,在docker容器中使用交互式shell执行'nc'命令,监听将用于接收文件的任意端口。在本例中,端口号为“7555”:
root@e350390fd549:~# nc -l -p 7555 > /root/myfile.txt
将文件从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