首页 > 解决方案 > 如何以编程方式在 ddev 中创建符号链接?

问题描述

一个站点(没有作曲家,否则我会在那里做)在容器内有一些符号链接是它工作所必需的。我如何告诉 ddev 在 上创建这些符号链接ddev start

我确定它就在我眼前,但我找不到。谷歌什么也没给我,也许答案太明显了?ln -s首次运行?

标签: ddev

解决方案


首先,我可能会在我的 repo 中创建符号链接并将其签入 git。这在 Windows 上会出现问题(但通常符号链接在 Windows 上是有风险的)。

您将需要使用相对符号链接,以便可以在容器内部或主机上遵循相对路径。

因此,如果您必须:

hooks:
  post-start:
  - exec: ln -sf ../vendor/bin/behat behat

或者(特别是如果你不在 Windows 上)你也可以在主机上使用 pre-start 或 post-start 挂钩:

hooks:
  pre-start:
  - exec-host: ln -sf ../vendor/bin/behat behat

请注意,execWeb 容器中的默认目录不一定是项目根目录,它可能是 docroot(与 Drupal 一样)。


推荐阅读