首页 > 解决方案 > 如何更新在我的 ddev 容器中使用的作曲家版本?

问题描述

目前我的 docker/ddev 设置正在容器内运行 Composer 版本 1.10.6 2020-05-06。

我想让容器内的作曲家版本为 1.10.7 2020-06-03。

我找到了一种方法:ddev exec sudo composer self-update,但这不是永久性的。ddev 重新启动后,容器恢复为使用 1.10.6。

在我的所有搜索中,我都找不到更新创建容器的文档的方法,因此它们会永久更新作曲家。我不需要它在每次启动容器时尝试更新,我只需要现在能够告诉它永久切换到我想要的版本。

附加部分:添加RUN sudo composer self-update到 .ddev/web-build/Dockerfile 使其每次都尝试更新,这并不理想。我想在准备好后更新,因为我还需要更新我的测试服务器以匹配版本。

我将该命令添加到我的 Dockerfile 并更新到 1.10.7。我从 Dockerfile 中删除了该命令,以便每次重新启动 ddev 时它都不会更新。当我重新启动 ddev(在 Dockerfile 中没有该命令)时,它将 composer 恢复到 1.10.6。

它从哪里获得使用该版本的说明?我需要找到它并告诉它改用 1.10.7。我不希望它每次都更新自己ddev restart

标签: dockercomposer-phpddev

解决方案


这通常并不重要,但您可以添加一个 .ddev/web-build/Dockerfile 包含以下内容:

ARG BASE_IMAGE
FROM $BASE_IMAGE
RUN composer self-update

并且您的作曲家将在图像构建过程中更新。


推荐阅读