【发布时间】:2018-03-05 15:08:17
【问题描述】:
我有以下 docker-compose.yml 文件
services:
containerA:
healthcheck:
test: "/build/docheck"
interval: "10s"
hostname: "containerA"
container_name: "containerA"
build:
dockerfile: "Dockerfile-5.6"
ports:
- "8081:8081"
version: "2.1"
当我尝试以下命令时:docker-compose up
由于以下原因而失败:
错误:“./docker-compose.yml”中的版本不受支持。您可能会看到此错误,因为您使用了错误的 Compose 文件版本。指定版本“2”(或“2.0”)并将您的服务定义放在 services 键下,或者省略 version 键并将您的服务定义放在文件的根目录以使用版本 1。
有关 Compose 文件格式版本的更多信息,请参阅https://docs.docker.com/compose/compose-file/
我有以下设置:
$> docker-compose --version
docker-compose version 1.8.0, build unknown
$> docker --version
Docker version 17.12.0-ce, build c97c6d6
$> uname -r
4.9.0-4-amd64
$> lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.3 (stretch)
Release: 9.3
Codename: stretch
我需要使用 2.1 版,因为我正在使用运行状况检查。任何想法为什么这是抱怨?
【问题讨论】:
标签: docker docker-compose docker-machine