ddev 为共享的 Composer 包挂载附加文件夹

ksj*_*ogo 5 typo3 composer-php docker monorepo ddev

拥有一个包含多个 ddev 项目和共享 Composer 包文件夹的 monorepo,我想将其他文件夹安装到 Web 容器中。

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

有什么好的方法吗?

Rud*_*dde 20

您可以通过在 中创建新的 docker-composer yaml 配置文件来在 ddev 中添加其他挂载.ddev,例如.ddev/docker-compose.mounts.yaml包含以下内容:

services:
  web:
    volumes:
    - "$HOME/mydirectory:/home/mydirectory"
Run Code Online (Sandbox Code Playgroud)

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