检索当前目录时出错:Docker 容器中的 getcwd

Ary*_*nik 3 php docker

我正在运行“php:7.4-fpm”容器来为 Laravel 应用程序提供服务。当我尝试 ssh 进入容器时,出现以下错误:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这件事发生得很突然,我在这个项目上工作了快三个月了,从来没有遇到过这种情况。我的主机是mac,catalina(版本10.15.3)

我可以运行其他命令,如 php/ php artisan 等,但响应时间太长,而且与 getcwd/pwd 等目录相关的任何命令都不起作用。

为什么会出现这种情况?

重启容器后工作正常,但有永久解决方案吗?

小智 7

刚刚遇到同样的问题。对我来说,根本原因是我当前所在的文件夹已被删除。所以解决方案 - 检查当前文件夹是否存在,如果当前文件夹被删除,则 cd 到现有文件夹。

  • 就我而言,这更有趣,因为目录被删除并以相同的名称重新创建,因此“cd-ing 到父级并返回到原始目录”是解决方案。 (3认同)