Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version

Here is the docker-compose.yml

version: “2”
services:
  web:
   build: .
   environment:
    MONGO_URI="mongodb://ravimongo:27017"
   ports:
    — “3000:3000”
   links:
    — ravimongo
   depends_on:
    — ravimongo
  ravimongo:
   image: mongo:3.2.6
   ports:
     — “27017:27017”

Here is the error:

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 supported version ("2.0", "2.1", "3.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/

Version details are as follows: docker-compose version

docker-compose version 1.11.2, build dfed245
docker-py version: 2.1.0
CPython version: 2.7.12
OpenSSL version: OpenSSL 1.0.2j  26 Sep 2016

docker version

Client:
 Version:      17.03.1-ce
 API version:  1.27
 Go version:   go1.7.5
 Git commit:   c6d412e
 Built:        Tue Mar 28 00:40:02 2017
 OS/Arch:      darwin/amd64

Server:
 Version:      17.03.1-ce
 API version:  1.27 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   c6d412e
 Built:        Fri Mar 24 00:00:50 2017
 OS/Arch:      linux/amd64
 Experimental: true

I verified the yaml syntax in http://www.yamllint.com/ and https://codebeautify.org/yaml-validator. I am unable to find the problem.

like image 416
Ravikanth Andhavarapu Avatar asked Jun 14 '17 05:06

Ravikanth Andhavarapu


People also ask

How do I fix the error in docker compose yml is unsupported?

yml" is unsupported. You can fix this issue by upgrading docker-compose to the newest version (just download the new script from the install section). Make sure you uninstall the any previous apt package before coping the script via curl sudo apt remove docker-compose .

How do I change the version of docker compose?

Options to update Docker-Compose There are 2 options to upgrade docker-compose if you first downloaded and installed docker-compose using the Curl command. Using Curl, jq package, and Github's direct URL to the docker-compose repository. Using Curl, Sed, and Github's direct URL to the docker-compose repository.


1 Answers

Your editor is injecting smart-quotes instead of normal ascii quotes here:

version: “2”

This needs to be:

version: "2"

I'd recommend not writing yml files with that editor to avoid issues in the future.

like image 123
BMitch Avatar answered Oct 17 '22 14:10

BMitch