docker-compose 1.25.0使用init选项提示不支持配置项求助
解决Docker Compose中
init选项不支持的问题 问题原因
你使用的Compose文件声明为version: "3",而init选项在V3格式中需要3.7及以上版本才支持;尽管该选项在V2格式的2.2版本就已引入,但V3的早期版本并未包含这个配置项,因此即使你的docker-compose版本(1.25.0)满足要求,仍会触发报错。
解决方法
有两种可行方案:
方案1:升级Compose文件的V3版本
将文件开头的版本声明改为3.7或更高(比如3.8,完全兼容docker-compose 1.25.0):
version: "3.8" services: foo: image: some_image init: true ...
方案2:切换到V2格式的版本
如果不需要V3的特性,也可以改用支持init的V2版本(比如2.2):
version: "2.2" services: foo: image: some_image init: true ...
修改后重新执行docker-compose up即可正常运行。
内容的提问来源于stack exchange,提问作者Daniel Walker
相关产品推荐
相关产品推荐

