错误:readlink / var / lib / docker / overlay2:无效的参数

时间:2019-03-25 09:07:34

标签: windows docker docker-compose

今天早上,我在执行docker-compose up时遇到此错误

> docker-compose up
ERROR: readlink /var/lib/docker/overlay2: invalid argument

4 个答案:

答案 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