docker-engine 到 docker-compose 到 docker compose 文件关系

标签 docker docker-compose docker-engine

各位:

预先感谢您的时间和关注。

docker-compose.yml 文件和 docker-compose cli 可执行文件之间的关系是我正在尝试的信息吗?

这是我的例子。

$>docker-compose version

docker-compose version 1.9.0, build 2585387
docker-py version: 1.10.6
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1t  3 May 2016
$> docker version
Client:
 Version:      17.04.0-ce
 API version:  1.28
 Go version:   go1.7.5
 Git commit:   78d1802
 Built:        Tue May 30 18:21:18 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.04.0-ce
 API version:  1.28 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   78d1802
 Built:        Tue May 30 18:21:18 2017
 OS/Arch:      linux/amd64
 Experimental: false

现在是 docker-compose.yml 文件

version: "2.2"
services:
  database:
    image: "${DOCKER_REPO_NAME}.......

基于https://docs.docker.com/compose/compose-file处的文档,如果docker-engine版本是17.04,它应该支持docker-compose文件版本指令3.2

但是我看到了这一点。错误

***** 错误如下******

$>docker-compose ${NO_ANSI} config -q


ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a version of "2" (or "2.0") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.
For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/

所以问题是我做错了什么?

-Narahari

最佳答案

您的 docker-compose 相当旧,仅支持 docker-compose.yml 文件的最高版本 2.1。

Version 2.2 1.13.0 或更高版本支持。

您可以更新 docker-compose(推荐)或将 .yml 降级为 v1 或 v2.1 兼容。

在 .yml 引用指南中,有一个包含兼容性注释的表格。

关于docker-engine 到 docker-compose 到 docker compose 文件关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54507925/

相关文章:

docker - `docker start` 并行?

java - 使用 Docker 和 Kubernetes 进行日志记录。分割的日志超过 16k

docker - 使用 docker 和 wurstmeisters 镜像设置本地 Zookeeper 和 kafka

Angular Nginx Docker 404

Docker 官方注册中心 (Docker Hub) URL

python - 无法为 Django 和 Mysql 启动 docker 构建

docker - 多播未发送到所有 Docker 容器

python - Docker-Compose Postgresql 初始化入口点

docker - 无法在 Debian Jessie 上安装 Docker

docker - 使用 Kubernetes 管理单个主机的 Docker 容器是否有意义?