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/
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
#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 을 하니 이제 아래처럼 정상적으로 작동됩니다.
'IT > Docker' 카테고리의 다른 글
[Docker] Docker-compose 에서 .env 파일 사용 (0) | 2021.09.03 |
---|---|
[Docker] docker-compose 이용한 mariadb + tomcat 서버 세팅 추가정리 (0) | 2021.07.14 |
[Docker] Docker-compose 실행시 build 오류 (2) | 2021.06.09 |
[Docker] 도커 이용 mariadb 세팅 관련 메모 (0) | 2021.06.09 |
[Docker] Dockerfile : centos 6 7 , ubuntu 메모 (0) | 2021.06.08 |