Docker-compose Not: not found 뜰 때

y_y·2024년 3월 22일

트러블 슈팅

목록 보기
1/1

프로젝트 진행중이라 NCP에 서버를 두 대 생성해 놓고 도커부터 세팅 하고 테스트 해봤는데 갑자기...

OS도 둘 다 Ubuntu 18.04인데 한 쪽에서만 이런 에러가 났습니다.

$ docker-compose -f docker-compose.yml up -d
/usr/local/bin/docker-compose: 1: /usr/local/bin/docker-compose: Not: not found

docker-compose 버전도 표시가 되는데 안되더라구요... 여러번의 재설치 끝에 아래 방법으로 해결했습니다.


권한도 주고 설치도 했는데 명령어가 안 먹힐 경우 해결한 방법

1. 바이너리 파일 상태를 확인 (저는 비어있었어요)

head /usr/local/bin/docker-compose

2. docker-compose가 있는 곳을 찾아서 싹 지운다

which docker-compose
sudo rm /usr/local/bin/docker-compose
sudo rm /usr/bin/docker-compose

3. 최신 release 버전 다운로드 받기

sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep '\"tag_name\":' | sed -E 's/.*\"([^\"]+)\".*/\1/')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

4. 심볼릭 링크 설정해주기

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

5. 실행 권한 주기

sudo chmod +x /usr/local/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose

6. 버전 확인해보기 (1번으로 가서 파일도 확인해보기)

docker-compose -v

이렇게 해결했습니다!


참고
https://github.com/docker/compose/issues/6268#issuecomment-1235152925

0개의 댓글