Solve "Could not find a valid Docker environment" error (using colima)

su_y2on·2023년 12월 20일
0

Docker

목록 보기
12/12

build시에 docker 환경이 필요한 경우 아래와 같은 오류가 날 수 있다.

"Could not find a valid Docker environment. Please see logs and check configuration"


docker daemon 상태확인

쉽게 확인하는 방법은 docker ps 와 같은 명령어를 터미널에 입력하는 것이다. 만약 daemon이 떠있지 않다면 아래와 같이 뜬다.

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?



docker daemon 띄우기

여러가지 방법으로 띄울 수 있는데(docker desktop, rancher, colima...) colima를 쓰고 있어서 colima로 실행한다

> colima start



docker.sock link확인하기

이렇게 띄우고도 에러가 계속 된다면 docker.sock이 심볼릭 링크가 꼬였을 수 있다.
위에 명령어를 통해서 docker.sock file의 존재여부를 확인하자.

> cd  /var/run/   
> ls

이제 심볼릭 링크를 확인해보자

> ls -al
...
docker.sock -> /Users/user/.colima/default/docker.sock
...

제대로 링크가 되어있는지 확인하기위해 colima에서 정보를 얻어보자.

> colima status
INFO[0000] socket: unix:///Users/user/.colima/default/docker.sock 

여기서 나온 socket경로와 링크경로가 일치하면 제대로 링크가 된 것이다.




제대로 연결시켜주기

만약다르다면 링크를 제대로 다시 해줘야한다

> rm docker.sock
> sudo ln -s $HOME/.colima/default/docker.sock /var/run/docker.sock   

링크가 잘되었는지 확인하면 끝난다. docker socket경로에 따라 조금씩 명령어는 다를 수 있어서 자신의 환경에 맞게 해결해주면 된다. 해당 문제를 다룬 stack overflow 링크이다.





0개의 댓글