今天早上,我在执行docker-compose up
时遇到此错误
> docker-compose up
ERROR: readlink /var/lib/docker/overlay2: invalid argument
答案 0 :(得分:10)
我认为更简单的方法是删除所有缓存和容器,然后再次拉出它们。
docker system prune --all
docker volume prune
docker-compose up
我认为这将解决错误。
答案 1 :(得分:2)
问题是一个或多个图像已损坏。
我必须开始使用docker-compose up <service 1> <service 2>...
逐个运行图像,直到发现损坏的图像是backoffice
然后,我用docker-compose build --no-cache <broken service>
重建了该图像,最后一切又恢复正常了。
答案 2 :(得分:0)
使用详细标志 --verbose 对运行进行故障排除
docker-compose.exe --verbose -f ./compose.yml up
就我而言,我必须删除仅在使用详细标志运行时才指示的特定损坏图像
答案 3 :(得分:-1)
发生这种情况是因为我在运行Docker映像之间重新启动了Docker。损坏了图像。我重新启动系统,然后运行以下命令。 --no-cache是关键
docker-compose build --no-cache
docker-compose up
您还可以找到损坏的图像,并对图像使用以下命令
docker build -t karthik3030/apigateway -f "apigateway/Dockerfile" . --no-cache
*参考支持此解决方案的docker github:https://github.com/docker/for-mac/issues/1396#issuecomment-310337418