从容器导出文件到本地的技巧

以导出日志为例:

  1. 在本地终端执行 nc -l -p 8080 > test.log 打开本机8080监听端口(端口可以自己改),并将端口接收的数据重定向到文件。这里要注意的是 windows 用户系统一般没有 nc 命令,需要从网上下载 netcat 安装。macos 用户的 nc 通常是 bsd 版本的,应该执行 nc -l 8080 > test.log,参数不一样。

  2. 在猪齿鱼容器运行命令界面找到日志文件,执行 cat test.log > /dev/tcp/ip/8080,将日志内容发送到指定ip和端口,这里的ip和端口就是自己电脑的ip和上个命令中监听的端口了。这个方式也可以传输别的文件格式,比如压缩包,当然前提是容器能访问你本机的地址。