繁体   English   中英

如何更新在我的 ddev 容器中使用的作曲家版本?

[英]How can I update the composer version that is being used inside my ddev containers?

目前我的 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时自行更新。

它通常并不重要,但您可以添加 a.ddev/web-build/Dockerfile 与这些内容:

ARG BASE_IMAGE
FROM $BASE_IMAGE
RUN composer self-update

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

Randy 的建议对我来说效果很好,但是我也找到了一个替代解决方案,它涉及更少的打字。
阅读项目 config.yaml,它解释了如何更改 Composer 版本。
该文件位于 ~/yourprojectname/.ddev/config.yaml 中。
文件的第一行是使用的配置,文件的其余行解释了可用的配置选项。 享受:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM