build시에 docker 환경이 필요한 경우 아래와 같은 오류가 날 수 있다.
"Could not find a valid Docker environment. Please see logs and check configuration"
쉽게 확인하는 방법은 docker ps
와 같은 명령어를 터미널에 입력하는 것이다. 만약 daemon이 떠있지 않다면 아래와 같이 뜬다.
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
여러가지 방법으로 띄울 수 있는데(docker desktop, rancher, colima...) colima를 쓰고 있어서 colima로 실행한다
> colima start
이렇게 띄우고도 에러가 계속 된다면 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 링크이다.