[문제 상황]
Goland 2024.2.4 버전에서 다음 버전(2025.1)으로 업데이트를 진행하였는데 잘 사용 중이던 원격지 Docker 연결이 안 되는 이슈가 발생하였다.
Settings > Build, Execution, Deployment > Docker 에 확인하면 아래와 같은 에러가 발생하고 있는 것을 확인할 수 있었다.
[분석]
폭풍 구글링과 이전 버전과의 diff를 통해 기존에 Docker 실행 파일을 설정하던 게 사라지고 Docker 탭의 Detect executable paths automatically 로 통합되어서 발생한 이슈라는 것을 알아내었다.
위의 Detect executable paths automatically를 체크해제하고 docker.exe와 docker-compose.exe가 있는 경로를 직접 넣었을때 Connection successful 이 뜬다면 성공이다.
[위의 방법을 따라했는데 Goland가 먹통이 되는 현상]
필자는 docker와 연관된 모든 실행파일을 D 드라이브에 저장하고 있었는데 경로 문제인지 Goland 버그인지 모르겠지만
Detect executable paths automatically를 풀고 직접 docker.exe 경로를 넣어줬는데 goland 자체가 먹통이 되는 문제가 발생하였다.
그래서 다른 방안을 찾다가 아래의 방법으로 해결하였다.
위의 방안으로 했는데 먹통이 되는 경우가 발생하였다.
추가로 구글링을 했더니 아래의 이슈를 찾을 수 있었고, 문제를 해결할 수 있었다.
com.jetbrains.gateway.ssh.deploy.DeployException: com.intellij.execution.process.ProcessNotCreatedException: Cannot run program
Steps to reproduce 1. have a docker container running on a remote linux machine 2. having setup the remote docker on gateway (2024.3.1.1) in windows 3. try to connect to the remote container Expected result (correct result): connection is established succe
youtrack.jetbrains.com
해결 방법은 다음과 같다.
1. 시스템 환경 변수 편집 > 고급 > 환경 변수 선택
2. 사용자 변수의 Path에 docker.exe와 docker-compose.exe가 있는 경로를 추가
(필자의 경우 DOCKER라는 환경 변수를 추가하고 Path에 추가하였다.)
3. cmd에서 docker.exe -v 입력하여 docker 버전이 출력되는지 확인
4. Goland 재시작
> Path 설정을 했기 때문에 Detect executable paths automatically 에 체크를 해도 문제없이 docker.exe를 찾아서 연동이 된다.
이렇게 goland가 docker를 못 찾아서 발생하는 com.intellij.execution.process.ProcessNotCreatedException: Cannot run program "docker.exe" 문제를 해결할 수 있었다.
'Docker & Container' 카테고리의 다른 글
[Docker] WSL에서 Docker 설치하기 (Docker Desktop 아님) (0) | 2024.07.15 |
---|---|
Jetbrains(2024.01) Remote Docker Build Error 해결 방법 (0) | 2024.04.29 |
[Docker] Dockerfile의 구조와 문법 (0) | 2023.04.26 |
[Docker] image를 구성하는 image layer (0) | 2023.04.23 |
[Docker] OCI(Open Container Initiative) & CRI(Container Runtime Interface) (0) | 2023.04.18 |