트러블슈팅
[Rancher Desktop, Terraform] Cannot connect to the Docker daemon at unix:///var/run/docker.sock
따뜻한 세상을 만드는 개발자
2024. 2. 8. 09:16
문제 상황
Rancher Desktop으로 변경 후 Terraform으로 docker 실행 시 아래와 같은 메세지와 함께 실패하였습니다.
Cannot connect to the Docker daemon at unix:///var/run/docker.sock
분명히 Rancher Desktop이 실행되어 있고 terminal에서 docker ps로 컨테이너가 실행 중이었는데요.
관련해서 확인하다보니 Rancher Desktop으로 docker daemon이 실행될 때는 docker context가 rancher-desktop으로 설정되었습니다.
Terraform 실행 시에는 docker default context가 사용되었고 Rancher Desktop외 실행 중인 docker daemon이 없으니 문제가 되었던 것입니다.
해결책
default context는 지울 수도 수정할 수도 없는 상황이라서 symbolic link를 통해 default context도 실질적으로는 rancher-desktop을 사용하도록 하여 해결하였습니다.
ln -s ~/.rd/docker.sock /var/run/docker.sock