一个网站(没有作曲家,否则我会在那里做(在容器内有一些符号链接,这是它工作所必需的。 如何告诉 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 一样(。