본문 바로가기
오류를 개발새발

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

by 휴일이 2023. 11. 1.

 

Mac M2로 도커 테스트를 시도하던 나.

문제가 발생했다.

 

 

이렇게 도커 설정을 찾을 수 없다고 나온다. 한 마디로 연결이 안 되는 것.

 

 

 

나는 @ActiveProfiles 로 test/resources/application.yml 설정을 직접 사용중인 상태 ㅇ_ㅇ

테스트용 컨테이너는 따로 만들지 않았다!

 

 

일단 해결하려고 한 시도들...

 

- 일반 서버 빌드를 했을 땐 도커랑 MySQL 은 잘 연결된다.

create-drop 으로 엔티티 테이블이 잘 만들어지는지도 확인했고

docker exec -it mysql_yomankum /bin/bash 명령어로 배쉬에 들어가 mysql에 직접 접속해

테이블이 만들어졌는지도 확인했다 !

 

- 오직 테스트 환경에서만 도커 설정을 찾을 수 없다.

 

- test/resources/application.yml 에서 설정도 제대로 한 듯 했으나 역시나 안 된다 ㅡ_ㅡ

 

 

해결!

- https://stackoverflow.com/questions/44678725/cannot-connect-to-the-docker-daemon-at-unix-var-run-docker-sock-is-the-docker

 

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

I have applied every solution available on internet but still I cannot run Docker. I want to use Scrapy Splash on my server. Here is history of commands I ran. docker run -p 8050:8050 scrapinghub/s...

stackoverflow.com

스택오버플로우에서 Docker Desktop 을 실행하면 잘 된다는 답변을 보고 Docker Desktop 을 실행해보았다.

 

 

테스트는 예외 발생해서 실패했지만, MySQL 이 제대로 연결된 것을 볼 수 있다!

 

결론

- Mac 사용자 한정으로 해당 문제가 나타났을 땐, 도커 데스크탑을 실행시켜보자!

댓글에 보니 도커 데스크탑이 실행되면서 도커 데몬 프로세스가 초기화되어 그렇다는 썰이 있당.

OS 마다 해결방법은 비슷한 거 같다. 다 도커를 초기화시키는듯.

728x90