git

line 1: docker-compose: command not found

알면 알 수록 재밌다! 2024. 8. 1. 16:50

 

 

github action에서 docker-compose job을 수행하는데, 에러가 떴다.

 

https://github.com/orgs/community/discussions/116610

 

Error: docker-compose command not found · community · Discussion #116610

Select Topic Area Bug Body If you've encountered the error "docker-compose command not found" on or about April 2, 2024, it means you're using the v1 Docker Compose command. GitHub deprecated v1, a...

github.com

 

위 글을 읽어보면 docker-compose가 마이그레이션되어서 v1 -> v2로 변경되었다고 한다.

 

- name: CoverageTest
    env:
      GIT_TOKEN: ${{ secrets.GIT_ACCESS_CREDENTIAL }}
    run: |
      if [ -z "$GIT_TOKEN" ]; then
        echo "GIT_TOKEN is not set. something wrong"
        exit 1
      else
        echo "GIT_TOKEN is set. lets go"
        docker-compose build --build-arg GIT_CREDENTIAL_TOKEN=$GIT_TOKEN &&
        docker-compose up --exit-code-from app
      fi

 

위처럼 v1에는 docker-compose로 사용했다.

 

- name: CoverageTest
    env:
      GIT_TOKEN: ${{ secrets.GIT_ACCESS_CREDENTIAL }}
    run: |
      if [ -z "$GIT_TOKEN" ]; then
        echo "GIT_TOKEN is not set. something wrong"
        exit 1
      else
        echo "GIT_TOKEN is set. lets go"
        docker compose build --build-arg GIT_CREDENTIAL_TOKEN=$GIT_TOKEN &&
        docker compose up --exit-code-from app
      fi

 

위처럼 v2에는 docker compose로 바꾸라고 한다.

 

 

성공적으로 해당 job이 수행되었다.