IT/Docker

[Docker] docker-compose 에러 Version in "./docker-compose.yml" is unsupported

월공 2021. 7. 2. 14:13
728x90
300x250

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 (e.g "2.2" or "3.3") 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/

 

Compose file

 

docs.docker.com

 

 

A 서버에선 잘만되는 docker-compose up 명령어가  B 서버에선 계속 위 같은 에러가 나는것을 발견

딱봐도 버전 문제다

 

A 서버의 도커 환경 검토

 

#도커 버전 확인
docker --version 
Docker version 20.10.7, build f0df350

#도커 컴포즈 버전 확인
docker-compose --version
docker-compose version 1.29.0, build unknown

 

Docker 는 20.10 이고 compose 는 1.29 를 쓰는 반면에 B 에서는 도커가 17이었나 ... 그리고 docker-compose가 1.26인가 그랬다

 

아래 링크 참조하여 도커 삭제 후에

https://bug41.tistory.com/48?category=887580 

 

[Docker] Centos 에서 Docker 완전히 삭제 & 도커 재설치 #센토스 도커 삭제후 재설치

Centos 8 에서 yum update 를 하려고하는데 계속 아래와 같은 에러가 자꾸 출력된다 미치고 환장할 노릇이다 ㅋㅋㅋ 여튼 뭘해봐도 안되서 Docker 를 재설치해야겠다고 결심 .. docker 를 삭제하려고 여기

bug41.tistory.com

 

#repo 추가
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

#다운 가능한 docker 버전 나열
yum list docker-ce --showduplicates | sort -r

#최신 버전 설치
yum install -y docker-ce
#docker compose 도 1.29로 재조정
rm -f /usr/local/bin/docker-compose

curl -L "https://github.com/docker/compose/releases/download/1.29.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

작업 후에

 

docker-compose up 을 하니 이제 아래처럼 정상적으로 작동됩니다.

728x90
300x250