ddev 为共享的作曲家包挂载额外的文件夹

ddev mount additional folders for shared composer packages

我有一个包含多个 ddev 项目的 monorepo 和一个共享的 composer packages 文件夹,我想将其他文件夹安装到 webcontainers 中。

我正在尝试开发一组 TYPO3 扩展并同时使用 v9 和 v10 对其进行测试,为此我在一个 git 存储库和一个包含我的扩展的包文件夹中创建了两个 ddev 项目。相对于 ddev composer 的路径将看不到我的 packages 文件夹,因为它在挂载根目录之外。符号链接不能跨越 docker 边界。所以我想使用 docker 工具将一个额外的目录挂载到 ddev web 容器中。

有什么好的方法吗?

您可以通过在 .ddev 中创建一个新的 docker-composer yaml 配置文件在 ddev 中添加额外的挂载,例如 .ddev/docker-compose.mounts.yaml 具有以下内容:

version: '3.6'
services:
  web:
    volumes:
      - "$HOME/mydirectory:/home/mydirectory"

这会将我主目录中的本地 mydirectory 目录挂载到 ddev 的 docker 容器内的 /home/mydirectory