起因
中秋放假没有关机,肥来之后wsl上的docker-compose 和docker报错啦。
表现
docker-compose ps报错
root@YK-PC-00036-:~# docker-compose ps
-bash: /mnt/c/Program Files/Docker/Docker/resources/bin/docker-compose: Permission denied
root@YK-PC-00036-:~# docker ps
-bash: /mnt/c/Program Files/Docker/Docker/resources/bin/docker: Permission denied
root@YK-PC-00036-:~# whereis docker
解决方案
使用的是windows docker desktop,将设置项 取消勾选->apply->重新勾选->apply。然后会自动重建目录,然后就ok了。
解决思路
- 权限问题
报错是权限问题,那有没有可能真的是权限问题。我们cd /mnt/c/Program\ Files/Docker/Docker/resources/bin/
看了下是有相关的命令的。同时查看修改时间,理论上是没有修改过。所以应该不是这里的问题,但目前也没什么方法,死马当活马医。我们直接chmod 777 *
,然后再执行以下docker p