docker - 如何更新在我的 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
。
解决方案
这通常并不重要,但您可以添加一个 .ddev/web-build/Dockerfile 包含以下内容:
ARG BASE_IMAGE
FROM $BASE_IMAGE
RUN composer self-update
并且您的作曲家将在图像构建过程中更新。
推荐阅读
- maven - 如何在 tanuki 包装器中为 Spring Boot 配置主类路径
- angular - 将元素添加到 Angular2+ 中数组的 rxjs BehaviorSubject 或主题
- excel - 这个子宏可以重写为函数吗?
- javascript - 快递 res.download()
- python-3.x - Python中异常大的集群大小层次聚类
- python - TypeError:字符串必须是 JSON 上的索引,通过 arcpy 中的对象的特征数组循环
- android - ADB 无法递归地将目录推送到 Pixel 2 上的 /data/local/tmp/directory 但可以在 /sdcard 上
- assembly - 在令牌上编写 nasm 循环
- xcode10 - 资产目录中的图像不再在 Xcode 10 中可用
- c# - 正则表达式 C# 允许除数字和字母之外的冒号和括号