如何以编程方式在 ddev 中创建符号链接?

How to programmatically create symlinks in ddev?

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

我确定它就在我眼前,但我没有找到。 Google 什么都没给我,也许答案太明显了?先做 ln -s 运行?

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

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

因此,如果必须,请使用 post-start hook with exec(在 Web 容器内执行):

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

或者(特别是如果您不在 Windows 上)您也可以在主机上使用预启动或 post-启动挂钩:

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

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