- ubuntu服务器在部署镜像时报错
Error processing tar file(exit status 1): unexpected EOF
1.1 怀疑是传输过程中文件损坏
md5sum webrtc.tar
比较md5后发现相同,排除文件问题
1.2 怀疑是镜像存储目录空间不足
df -h #查看挂载目录剩余空间
# docker默认存储目录为/var/lib/docker
更换镜像目录
vi /etc/docker/daemon.json
#写入
{
"data-root":"/docker_data"
}
1.3 依然报错EOF,stackoverflow上提示可能是镜像权限问题
sudo chown :docker -R /var/lib/docker #换成1.2中改后的目录
1.4 依然EOF,百思不得其解,后发现docker版本与原机器不同,原机器是20.10,目标机器是18.03
docker -v
于是决定将原机器上的docker安装到目标机器上
- 先删除目标机器上的docker
dpkg -l |grep docker #查看目标机器上的docker
apt-get remove docker-ce
- 原机器上将docker打包
apt install dpkg-repack
dpkg -l |grep docker
dpkg-repack docker-ce
dpkg-repack dokcer-ce-cli
dpkg-repack nvidia-docker2
scp *docker*.deb target
在目标机器上安装
dpkg -i *docker*.deb
docker -v
1.5 最终顺利挂载