docker - ddev 为共享 Composer 包挂载其他文件夹

标签 docker composer-php typo3 monorepo ddev

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

我正在尝试开发一组 TYPO3 扩展并同时使用 v9 和 v10 测试它们,为此我在一个 git 存储库和一个包含我的扩展的包文件夹中创建了两个 ddev 项目。路径相关的 ddev Composer 不会看到我的包文件夹,因为它位于挂载根目录之外。符号链接(symbolic link)不能跨 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

关于docker - ddev 为共享 Composer 包挂载其他文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57426306/

相关文章:

docker - 为什么我的 super 账本结构网络中的chaincode占用1.45gb的空间?

docker - 使用 Docker 驱动程序设置 Openstack Havana

php - Symfony 控制台 ProgressBar 组件未显示在 Composer 脚本中

typo3 - 如何在链接浏览器中为内容元素和新的 rte_ckeditor 定义自定义类、标题和目标?

typo3 - 限制TYPO3后端布局中列中内容元素的数量

php - 如何在保留权限的同时在Docker容器中共享Laravel应用代码库?

android - 从在 Docker 中运行的 Android 模拟器连接到 Redis

git - 如何让 Composer 使用精确的 SHA1 值?

PHP Composer - 设置供应商目录

json - 在 composer.json 中正确的 TYPO3 核心的包名