ddev - 如何以编程方式在 ddev 中创建符号链接?
问题描述
一个站点(没有作曲家,否则我会在那里做)在容器内有一些符号链接是它工作所必需的。我如何告诉 ddev 在 上创建这些符号链接ddev start
?
我确定它就在我眼前,但我找不到。谷歌什么也没给我,也许答案太明显了?ln -s
首次运行?
解决方案
首先,我可能会在我的 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
请注意,exec
Web 容器中的默认目录不一定是项目根目录,它可能是 docroot(与 Drupal 一样)。
推荐阅读
- go - 将指向局部变量的指针分配给在Golang中作为指针返回的结构是否安全
- python - 为 Pandas 数据框中的连续值分配标志的累积值
- r - knitr to PDF 不包装评论
- react-native - 如何使用参考在本机反应中重新渲染特定组件?
- asp.net - SQL Server 2012 中的并发插入
- java - json里面的Json在spring boot中不起作用
- postgresql - psql错误dyld:惰性符号绑定失败:找不到符号:
- bash - 将 .xls 转换为 .csv 然后删除转换后的 .xls 文件的 shell 脚本?
- mongodb - 如何从spring boot连接到k8s mongodb端点
- c# - Blazor - 表列组件的 SortBy 参数