【问题标题】:How can I use the composer cache from my host machine in DDEV containers?如何在 DDEV 容器中使用主机中的 composer 缓存?
【发布时间】:2018-08-01 06:31:48
【问题描述】:

我还想在我的 DDEV 容器中使用来自主机的作曲家缓存,以防止不必要的下载并节省时间。

【问题讨论】:

    标签: composer-php ddev


    【解决方案1】:

    解决方案是在您的.ddev 文件夹中创建一个新的docker-compose.cache.yaml。文件名中点之间的中心词可以是任何东西。

    文件的内容应该是这样的(为 ddev v1.1.1 更新):

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

    这会将您本地计算机中的 $HOME/.composer 映射到 DDEV 容器中的 /home/.composer

    如果您使用的是 Windows,$HOME/AppData/Local/Composer 应该是您主机上的相应文件夹。

    【讨论】:

    • 可以在控制台使用命令composer config cache-dir找到composer缓存在宿主机上的位置。
    • 如果我们能将其作为所有人的标准技术,无需任何自定义配置,那就太好了。我建议稍微简化答案,告诉人们将文件称为“docker-compose.cache.yaml”(并提到中心词并不那么重要)。这只是让人们不得不少想,这总是好的。
    • 我已经稍微修改了我的答案。
    • 这样做的好处在于,它不仅使用了宿主机在容器中的缓存,而且还意味着每个项目都会共享缓存(假设每个项目都有额外的 docker-compose.cache。 yaml).
    • 我将此作为一般功能请求添加到github.com/drud/ddev/issues/1027
    猜你喜欢
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2020-09-13
    • 1970-01-01
    • 2017-03-05
    • 2020-08-31
    • 1970-01-01
    相关资源
    最近更新 更多