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 替换图像吗

在 Docker-Compose 上运行时找不到模块

错误:Compose 文件“./docker-compose.yaml”无效,因为:services.nvidia-smi-test 的配置选项不受支持:“runtime”

docker-compose.yml文件