docker-compose:“运行时”不支持的配置选项
Posted
技术标签:
【中文标题】docker-compose:“运行时”不支持的配置选项【英文标题】:docker-compose: Unsupported config option for 'runtime' 【发布时间】:2021-12-27 21:17:42 【问题描述】:最近,我重新安装了 Ubuntu 20.04,并尝试使用 docker-compose up --build
运行我的 docker-compose.yml
。我收到以下错误,
ERROR: The Compose file './docker-compose.yml' is invalid because:
Unsupported config option for services.test: 'runtime'
我的docker-compose.yml
是
version: '3'
services:
test:
image: nvidia/cuda:11.0-base
command: nvidia-smi
runtime: nvidia
在我之前的 Ubuntu 20.04 中,它运行良好,但在安装新的 docker 后,我收到了这个错误。另外,我还安装了Nvidia Container Toolkit。
此外,docker run --rm --runtime=nvidia nvidia/cuda:11.0-base nvidia-smi
命令也按预期工作。
感谢您为解决此问题提供的任何帮助。
谢谢。
【问题讨论】:
请将docker version
输出添加到问题
【参考方案1】:
这是高度依赖版本的问题。
大部分答案都在线程https://github.com/docker/compose/issues/6239中 它似乎在 1.27 上工作,因为 v2 和 v3 组合语法已合并,但在 1.28 上中断,不幸的是这种无证的疯狂仍在继续。
如果您希望它与 docker-compose 一起使用,那么您可能应该坚持使用目前已知可使用此功能的版本。
【讨论】:
以上是关于docker-compose:“运行时”不支持的配置选项的主要内容,如果未能解决你的问题,请参考以下文章
AWS Elastic Beanstalk 不支持 docker-compose.yml 吗?
docker-compose 打开存储失败:运行时权限被拒绝错误
我们可以在容器运行时用 docker-compose 替换图像吗
错误:Compose 文件“./docker-compose.yaml”无效,因为:services.nvidia-smi-test 的配置选项不受支持:“runtime”