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



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

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

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

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

因此,如果您必须执行以下操作,请使用带有exec的启动后钩子(在Web容器内执行此操作(:

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

或者(特别是如果您不在Windows上(您也可以使用启动前或启动后钩子在主机上执行此操作:

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

请注意,Web 容器中exec的默认目录不一定是项目根目录,它可能是 docroot(就像 Drupal 一样(。

最新更新