项目场景:
针对我把默认的
Docker 提示空间不足时,我把Docker移动到其他目录时,运行踩的坑
问题描述
执行"docker-compose up -d" 运行时 出现错误"Error response from daemon: readlink .../overlay2/l: invalid argument"
原因分析:
网络搜索的大致意思是Docker的overlay2存储驱动中存在一个符号链接的无效参数。
解决方案:
要解决排查这个问题,可以尝试以下步骤:
1. 重启Docker:有时候,重新启动Docker可以解决临时的问题。你可以使用以下命令重启Docker守护进程:
sudo service docker restart
2. 检查Docker的存储驱动:验证Docker是否正在使用overlay2存储驱动。你可以检查Docker守护进程的配置文件。通常,配置文件位于/etc/docker/daemon.json
。确保文件中包含以下内容:
{ "storage-driver": "overlay2" }
3. 清除Docker数据:如果问题仍然存在,你可以尝试清除Docker的数据目录。但是,请注意,这将删除所有的Docker容器、镜像和卷。执行以下命令停止Docker并清除其数据sudo
sudo service docker stop
sudo rm -rf /var/lib/docker
sudo service docker start
4. 重新安装docker容器....