·오류 문구 사전

docker · Docker

오류 문구

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

무슨 뜻인가

docker 명령은 자기가 아무것도 하지 않고 데몬에게 부탁하는 클라이언트인데, 그 소켓에 아무도 응답하지 않았다는 뜻입니다. 데몬이 꺼져 있거나, macOS·윈도우에서 Docker Desktop이 아직 뜨지 않았거나, 리눅스에서 내 사용자가 docker 그룹에 없어 소켓을 열 권한이 없는 경우입니다 — 셋 다 같은 한 줄로 나옵니다. 리눅스면 sudo systemctl start docker로 띄우고, Desktop이면 앱을 먼저 켜세요. 권한 쪽이면 sudo usermod -aG docker $USER 뒤에 다시 로그인해야 하며, 그 그룹은 사실상 root와 같은 힘을 줍니다.

고치는 명령

sudo systemctl start docker
내는 도구
docker
Docker
12

docker의 오류는 어느 층에서 났는지를 먼저 갈라야 읽히는데 — 클라이언트가 데몬에 닿지 못한 것, 레지스트리가 거절한 것, 빌드 중에 RUN이 실패한 것, 컨테이너가 뜨자마자 죽은 것이 서로 다른 문제입니다 — 특히 빌드와 실행 단계의 오류는 문구 자체가 이유가 아니라 그 안에서 돌던 명령이 남긴 출력에 이유가 있고, 고치는 명령의 값도 층마다 다릅니다.

오류 문구를 읽는 법

  • 첫 줄부터 읽습니다. 아래로 갈수록 도구 내부 이야기이고, 정작 원인은 맨 위에 적혀 있습니다.
  • 파일 이름과 줄 번호가 있으면 거기가 시작점입니다 — 스택의 가장 위가 아니라, 내가 쓴 파일이 나오는 가장 위 줄입니다.
  • 문구를 그대로 검색합니다. 다만 내 경로와 변수 이름은 지웁니다 — 그 부분이 검색을 방해합니다.
  • 같은 문구가 도구 판마다 다르게 나옵니다. 검색 결과가 안 맞으면 판 번호를 함께 넣어 봅니다.
  • 고치는 명령을 붙여 넣기 전에 그 명령이 무엇을 버리는지 확인합니다. 되돌릴 수 없는 것이 섞여 있습니다.

자주 묻는 질문

Q. Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 는 무슨 뜻인가요?

docker 명령은 자기가 아무것도 하지 않고 데몬에게 부탁하는 클라이언트인데, 그 소켓에 아무도 응답하지 않았다는 뜻입니다. 데몬이 꺼져 있거나, macOS·윈도우에서 Docker Desktop이 아직 뜨지 않았거나, 리눅스에서 내 사용자가 docker 그룹에 없어 소켓을 열 권한이 없는 경우입니다 — 셋 다 같은 한 줄로 나옵니다. 리눅스면 sudo systemctl start docker로 띄우고, Desktop이면 앱을 먼저 켜세요. 권한 쪽이면 sudo usermod -aG docker $USER 뒤에 다시 로그인해야 하며, 그 그룹은 사실상 root와 같은 힘을 줍니다.

Q. 어떻게 고치나요?

sudo systemctl start docker — 실행 전에 위의 설명에서 이 명령이 무엇을 버리는지 확인하세요.

Q. 어느 도구가 내는 오류인가요?

docker입니다. Docker 갈래에 있고, 문구는 13낱말입니다.

같이 나는 오류