Docker & Container

Jetbrains(2024.01) Remote Docker Build Error 해결 방법

아무일도없었다 2024. 4. 29. 20:19

환경

  • Jetbrains Tool : Windows 환경
  • Docker : 원격 Linux 서버의 Docker
  • Windows의 Jetbrains Tool을 사용하여 원격(linux) 서버의 Docker에 SSH를 사용해서 Build

 

개요

 

Jetbrains 2024.01 업데이트를 하고 나서 잘 동작하던 Remote Docker Build Error가 발생하기 시작하였다.

BuildKit Error

 

BuildKit ??? 보자마자 우선 테스트로 Docker Desktop을 설치하고 Docker 연동 후에 해봤더니 잘 되긴 했다.

 

하지만 Docker Desktop은 유료로 전환되었고, 원격 Docker 서버가 있는데 왜 Windows Host 환경에서 Docker Engine이 필요한지 전혀 이해가 되질 않았다.

 

아무튼 이게 무슨 일인가 싶어서 인터넷을 찾아보다 Jetbrains의 Youtrack에서 전 세계 사람들이 화나서 싸우는 글을 발견. (나만 화난 게 아니었구나 ㅋㅋ)

 

거기서 담당자인지 유저인지 모르겠지만 (담당자는 제대로 모르는 듯...) 해결 방법을 알려줬고 그대로 해결하였다.

 

Jetbrains가 이 문제를 해결해 주기 전까지는 아래의 방법을 사용해서 이 문제를 넘어가거나 Upgrade를 미루는 것이 심신에 좋을 것으로 생각된다.

 

 


 

해결 방법

 

1. Docker 실행 파일 설치 (다른 OS의 경우 https://download.docker.com/ 에 접속해서 찾아가면 된다.)

 

https://download.docker.com/win/static/stable/x86_64/

 

Index of win/static/stable/x86_64/

 

download.docker.com

 

위의 URL에서 Docker를 다운로드한 후 압축을 풀면 아래와 같이 나온다. 

 

Docker.exe 외에 여러가지가 있다.

 

이 파일을 Jetbrains의 Settings > Build, Execution, Deployment > Docker > Tools의 Docker executable에 등록

 

2. Docker Buildx 설치 (BuildKit)

 

https://github.com/docker/buildx/releases/tag/v0.14.0

 

Release v0.14.0 · docker/buildx

Welcome to the 0.14.0 release of buildx! Please try out the release binaries and report any issues at https://github.com/docker/buildx/issues. Contributors CrazyMax Tõnis Tiigi Jonathan A. Sternbe...

github.com

 

위의 URL에서 Buildx를 다운로드한 후 exe 파일을 docker-buildx.exe로 이름을 변경한 다음 %USERPROFILE%\.docker\cli-plugins 경로에 넣어주면 된다. (해당 디렉토리가 없으면 만들어야 한다.)

 

docker-buildx.exe 로 rename 후 move

 

3. Jetbrains로 Docker Build를 하면 된다.

 

 

 

JetBrains가 훌륭한 개발 도구를 만드는 건 인정하는데 가끔 보면 어이없는 버그를 만들거나 없어진 버그를 다시 만들어내는 짓을 생각보다 자주 하는 거 같다.

또한 뭔가 불편한 버그가 생각보다 빠르게 고쳐지는 게 아니라 한참 후에 고쳐지는 경우도 자주 있어서 이번에 생긴 문제는 (Jetbrains에서 과연 버그라고 생각할지 의문이지만...) 언제 고쳐질지 모르겠다.

 

 

 


 

참고 사이트

 

반응형