programing

"./docker-compose.yml"의 버전은 지원되지 않습니다.

nasanasas 2020. 10. 19. 08:09
반응형

"./docker-compose.yml"의 버전은 지원되지 않습니다. 잘못된 작성 파일 버전을 사용하고 있기 때문에이 오류가 표시 될 수 있습니다.


다음은 내 docker-compose.yml 파일입니다.

version: '3.1'

services:
  a:
    image: tutum/hello-world
  b:
    image: tutum/hello-world

secrets:
  id: my_password

내가 실행 $ docker-compose-up하면 다음을 얻습니다.

"./docker-compose.yml"의 버전은 지원되지 않습니다. 잘못된 Compose 파일 버전을 사용하고 있기 때문에이 오류가 표시 될 수 있습니다.

내 도커 작성 버전 :

$ docker-compose --version
docker-compose version 1.11.0, build 6de1806

여기서 뭐가 잘못 됐나요? 내 docker-compose 버전이 docker-compose.yml 사양의 v3.1을 지원해야하지 않습니까 ( 릴리스 노트 에 따르면 지원 )?


당신은 모든 것을 올바르게하고 있으며 작동해야합니다. 그러나 docker-compose 1.11.0에는 파일 형식 3.1을 유효한 것으로 인식하지 못하는 버그 가 있습니다. (3.0 작품).

버그 수정을 포함하는 docker-compose (1.11.1)의 새 릴리스가 이미 있습니다.

버그 수정

3.1 파일 형식이 Compose 파서에서 유효한 것으로 인식되지 않는 버그를 수정했습니다.

따라서 3.1 파일 형식을 사용하려면 docker-compose 버전을 업그레이드하는 것이 좋습니다.

현재 docker-compose를 업그레이드하는 가장 안전한 방법은 삭제하고 다시 설치하는 것입니다.

rm /usr/local/bin/docker-compose

재설치 :

curl -L https://github.com/docker/compose/releases/download/1.11.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
docker-compose version 1.11.1, build 7c5d5e4

이제 파일 형식에 더 이상 오류가 없습니다. (나는 .yml로 테스트하지 않았습니다).

docker-compose up
Starting compose_a_1
Starting compose_b_1

docker-compose를 업그레이드하여 문제를 해결했습니다.

ubuntu16.04에서 docker-compose를 업그레이드하는 단계는 다음과 같습니다.

1 단계:

$which docker-compose
/usr/bin/docker-compose

2 단계:

$sudo rm /usr/bin/docker-compose

step3 :

curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose

4 단계 :

chmod +x /usr/bin/docker-compose

linux / ubuntu를 사용하는 경우 이것은 분명하지만 루트로 실행하는 데주의하십시오.

docker-compose -v

제공

docker-compose version 1.8.0, build unknown

vs

sudo docker-compose -v 

제공

docker-compose version 1.17.1, build 6d101fb

또한 docker-compose 및 docker-machine이 @lvthillo 상태 최신 상태 인지 확인하십시오.


I had done docker-compose --version prior to implementing lvthillo's solution and I was still getting outdated versions showing up. It turned out I needed to flush the hash list my bash shell was holding onto. hash -r ... hope that is useful for someone else


We cant able to tell you without watching the particular error firstly check it with by running this command

docker build . when you got the error then search it in google in my case it was the permission error when i tried it with sudo it worked.

Hope it will help you


try uninstall old version and reinstall.

sudo apt remove docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
reboot

should print out

docker-compose --version
docker-compose version 1.22.0, build 1719ceb

On osx 10.12.6 sierra

Steps for v1.22 or higher

I had a specific issue/incompatibility where I did not want to completely upgrade docker. I am stuck currently on docker 17.06.0-ce-mac18. So I merely wanted to upgrade docker-compose and nothing else.

My steps:

  • Identify location of docker-compose: which docker-compose
  • Identify docker-compose version: docker-compose --version = docker-compose version 1.14.0, build c7bdf9e
  • backup previous docker-compose?: mv /usr/local/bin/docker-compose /usr/local/bin/docker-compose-bak
  • replace with curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  • if you need to determine the latest version just check https://github.com/docker/compose/releases and replace version above with latest.
  • verify version: docker-compose --version = docker-compose version 1.22.0, build f46880f

참고URL : https://stackoverflow.com/questions/42139982/version-in-docker-compose-yml-is-unsupported-you-might-be-seeing-this-error

반응형