常见问题
1.执行php脚本时报错
在运行php脚本如 php sys/lib/test.php 时会报错,这是因为这些脚本的代码中使用了类似 $_ENV['HOME'] 的环境变量,所以需要使用 特定用户 进入容器。
shell
docker exec --user tk -it local bash验证 $HOME 环境变量(输出 /opt/tk)
shell
echo $HOME容器中的用户和其对应的目录
| 用户名 | 用户目录 |
|---|---|
| tk | /opt/tk |
2.如何让 Windows/macOs 系统区分大小写 (FOO ≠ foo)
Windows
参考文档: https://learn.microsoft.com/zh-cn/windows/wsl/case-sensitivity
检查目录是否区分大小写
shell
fsutil.exe file queryCaseSensitiveInfo <path>将 <path> 替换为文件路径。例如:D:\tke
设置区分大小写
更改目录,使其区分大小写 (FOO ≠ foo),请以管理员身份运行 PowerShell 并使用以下命令:
shell
fsutil.exe file setCaseSensitiveInfo <path> enable取消区分大小写
若要将目录更改回默认设置不区分大小写 (FOO = foo),请以管理员身份运行 PowerShell 并使用以下命令:
shell
fsutil.exe file setCaseSensitiveInfo <path> disable继承性
创建新目录时,这些目录将继承其父目录的区分大小写。
MacOs
1.打开磁盘工具
2.创建一个新的 APFS(区分大小写) 格式的分区或卷宗
3.在该分区下重新拉取项目代码