【问题标题】:ddev mount additional folders for shared composer packagesddev 为共享作曲家包挂载其他文件夹
【发布时间】:2019-12-16 23:22:48
【问题描述】:

拥有一个包含多个 ddev 项目的 monorepo 和一个共享的 composer 包文件夹,我想将其他文件夹挂载到 web 容器中。

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

有什么好的方法吗?

【问题讨论】:

  • 如何将扩展添加到两个项目中?如果您使用的是path-repository 并且符号链接不起作用,您可以传入一个选项以使用硬拷贝。这意味着扩展中的更改不会自动在项目中可用,但至少可以解决该问题。也许添加更多细节,如粗略的目录结构和 composer.jsons 的大纲可能有助于找到更好的答案。

标签: docker composer-php typo3 monorepo ddev


【解决方案1】:

您可以通过在.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

【讨论】:

  • 这是一个很好的答案,也是人们了解的绝妙技术。谢谢!
猜你喜欢
  • 2021-09-22
  • 1970-01-01
  • 2013-04-15
  • 2017-09-15
  • 2013-07-05
  • 2021-01-15
  • 2019-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多