Docker/Compose v2.35.0 正式发布!这些新功能让你的开发效率飞起!
大家好,今天给大家带来一个重磅消息——Docker/Compose v2.35.0正式发布了!这次更新不仅带来了多项实用新功能,还修复了大量Bug,让容器编排更高效、更稳定。无论是开发者还是运维工程师,这次更新都值得你关注!
重磅新特性
1. 支持外部服务(External Services)
这次更新首次实现了外部服务功能,支持在Compose中使用Docker Model Runner,这意味着你可以更灵活地集成外部服务,比如数据库、消息队列等,进一步提升开发和测试的便捷性。
2. 新增镜像卷(volume.type=image)
现在,你可以直接使用镜像作为卷(volume.type=image),这意味着卷的内容可以来自一个Docker镜像,而不仅仅是本地文件或空目录。这对于需要预置数据的场景(如数据库初始化)非常有用!
3. 静默模式(--quiet 和 --quiet-build)
新增了--quiet和--quiet-build选项,让你在运行docker compose run时减少不必要的输出,特别适合CI/CD环境,让日志更干净!
4. 构建输出优化(--print)
新增build --print命令,可以直接输出等效的Bakefile,方便调试和优化构建流程。
5. 环境变量解析控制(--no-env-resolution)
新增config --no-env-resolution选项,允许你在生成配置时跳过环境变量解析,适合需要静态配置的场景。
Bug修复与优化
•修复了depends_on.restart的支持问题:现在up和restart命令能正确识别depends_on.restart配置了。
•修复了包含文件中通过环境变量设置的Secret问题:现在Secret的解析更稳定。
•修复了绑定挂载卷的路径检查问题:避免因路径前缀匹配错误导致的异常。
•优化了env_file加载逻辑:现在run命令只会加载必要的服务环境文件,减少冗余。
•修复了Secret文件权限问题:从440改回444,确保更广泛的兼容性。
内部改进
•默认启用--prune=true:清理无用资源更便捷。
•优化了Desktop客户端的代码结构:提升可读性和可维护性。
•升级了多项依赖:包括golang 1.23.8、docker/buildx 0.22.0等,确保更稳定、更安全。
如何升级?
如果你是Docker Desktop用户,只需更新到最新版本即可。如果是命令行用户,可以通过以下命令升级:
docker compose upgrade 结语
Docker/Compose v2.35.0 的发布,不仅带来了诸多实用功能,还大幅提升了稳定性和性能。无论是外部服务支持、镜像卷,还是静默模式,都让容器编排更高效、更灵活。赶紧升级体验吧!
·
欢迎关注“福大大架构师每日一题”,让AI助力您的未来发展。
·
领取专属 10元无门槛券
私享最新 技术干货