【问题标题】:Path to project in the web container is different from path on hostWeb 容器中的项目路径与主机上的路径不同
【发布时间】:2021-03-17 12:50:16
【问题描述】:

刚从完整的虚拟机来到 ddev 并喜欢它。感谢您开发了如此出色的工具:-)

设置是 WSL 上的 ddev,顶部是 Ubuntu。 Drupal 8 和 9。

我现在对 Drupal9 中的私人文件有奇怪的问题。经过一番调试,我发现了以下内容:

PHP realpath() 返回:

'/home/name/' for realpath('/home/name')

false for realpath('/home/name/drupal9')

对于像 /home/name/xxx 这样的任何其他目录也是如此。

我不知道从哪里开始解决这个问题。

有什么建议吗?

非常感谢 克里斯托夫

【问题讨论】:

  • Web 容器中的路径类似于/var/www/html/drupal9(或者只是/var/www/html,如果那是您的项目根目录)。您可以使用ddev ssh 查看环境,了解“您的”系统对于 ddev 站点的外观。
  • @JonasEberle 非常感谢,你解决了我的问题:-)
  • 附加说明:'ddev drush status' 将列出所有不同的路径就好了。
  • 第二个附加说明:使用 'ddev ssh' 可以 ssh 进入服务器容器。在那里您可以检查完整的运行时安装。

标签: drupal ddev


【解决方案1】:

DDEV-Local 使用 docker,您可以将 docker 容器视为具有单独命名的文件系统的独立机器。

因此,您在 Web 容器中的项目始终挂载在 /var/www/html。即使您的代码可能位于主机上的 /home/name/something(在本例中为 WSL2),它也是容器内的 /var/www/html。因此,正如 Jonas Eberle 在 cmets 中指出的那样,您可能需要在项目内部的某些东西上使用 realpath()。

我希望这会有所帮助。如果没有,让我们继续对话。

【讨论】:

  • 你好 Randy Jonas' 和你的 cmets 帮助我找到了正确的道路。 Drupal Composer 安装的根目录是 /var/www/html/web。太好了,非常感谢。感谢一个伟大的项目,它让我大吃一惊:-)
猜你喜欢
  • 2023-04-08
  • 2016-08-06
  • 2014-10-16
  • 2012-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-06
  • 1970-01-01
相关资源
最近更新 更多