πŸ”§ WSL2μ—μ„œ VSCode + Docker 연동 μ‹œ permission denied 였λ₯˜ ν•΄κ²°ν•˜κΈ°

κΉ€λ―Όμ€€Β·2025λ…„ 5μ›” 14일

WSL2μ—μ„œ CLI 기반 Docker ν™˜κ²½μ„ μ‚¬μš©ν•˜λ©΄μ„œ, VSCode의 Docker ν™•μž₯μ—μ„œ λ‹€μŒκ³Ό 같은 였λ₯˜κ°€ λ°œμƒ:

permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock

이 글은 이 문제의 원인과 ν•΄κ²° 과정을 κΈ°λ‘ν•œ κ²ƒμž…λ‹ˆλ‹€.


🧩 문제 원인

λ¦¬λˆ…μŠ€μ—μ„œ DockerλŠ” /var/run/docker.sock μ†ŒμΌ“μ„ 톡해 λ™μž‘ν•˜λŠ”λ°,
이 νŒŒμΌμ€ dockerλΌλŠ” 그룹에 μ†ν•œ μ‚¬μš©μžλ§Œ μ ‘κ·Όν•  수 있게 μ œν•œλ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ 기본적으둜 μƒˆλ‘œ λ§Œλ“  μ‚¬μš©μž 계정(예: hi)은 docker 그룹에 ν¬ν•¨λ˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— μœ„μ™€ 같은 κΆŒν•œ 였λ₯˜κ°€ λ°œμƒ


🧠 μ˜ˆμ‹œ
ν•™κ΅μ—μ„œ λ„μ„œκ΄€, μ‹€ν—˜μ‹€, 연ꡬ싀 μΆœμž…μ΄ μžˆλ‹€κ³  생각해보면

λ„ˆλŠ” "학생"μ΄μ§€λ§Œ

λ„μ„œκ΄€ μΆœμž… 그룹에 μ†ν•˜λ©΄ λ„μ„œκ΄€μ— λ“€μ–΄κ°ˆ 수 있고

μ‹€ν—˜μ‹€ 그룹에 μ†ν•˜λ©΄ μ‹€ν—˜μ‹€λ„ μΆœμž… κ°€λŠ₯

κ΄€λ¦¬μž κ·Έλ£Ή(sudo)에 μ†ν•˜λ©΄ ꡐ무싀도 μΆœμž… κ°€λŠ₯

β†’ groups λͺ…령은 "λ‚΄κ°€ μ§€κΈˆ μΆœμž… κ°€λŠ₯ν•œ 곡간 λͺ©λ‘"을 λ³΄λŠ” 것과 κ°™μŒ.


πŸ› οΈ ν•΄κ²° 절차

  1. ν˜„μž¬ κ·Έλ£Ή 확인

    groups

    β†’ 좜λ ₯에 dockerκ°€ μ—†μœΌλ©΄ κΆŒν•œμ΄ μ—†λŠ” μƒνƒœμž…λ‹ˆλ‹€.

  2. docker 그룹에 μ‚¬μš©μž μΆ”κ°€(ν•œλ²ˆν•΄λ‘λ©΄ 영ꡬ 적용)

    sudo usermod -aG docker $USER
  3. ν„°λ―Έλ„μ—μ„œ κ·Έλ£Ή 변경사항 μ¦‰μ‹œ 적용

    newgrp docker
  4. λ‹€μ‹œ κ·Έλ£Ή 확인

    groups

    β†’ 좜λ ₯에 dockerκ°€ ν¬ν•¨λ˜μ—ˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

  5. Docker λͺ…λ Ή ν…ŒμŠ€νŠΈ

    docker ps

    β†’ κΆŒν•œ 였λ₯˜ 없이 μ‹€ν–‰λ˜λ©΄ μ„±κ³΅μž…λ‹ˆλ‹€.


ℹ️ μ™œ λ‚΄ μ‚¬μš©μž 이름(hi)이 groups에 λœ¨λŠ” 걸까?

groups
# 좜λ ₯: docker adm ... hi

μ΄λŠ” λ¦¬λˆ…μŠ€μ—μ„œ 각 μ‚¬μš©μž 계정이 기본적으둜 λ™μΌν•œ μ΄λ¦„μ˜ κ·Έλ£Ή(Primary Group) 에 μžλ™μœΌλ‘œ ν¬ν•¨λ˜κΈ° λ•Œλ¬Έμ΄λ‹€.
즉, μ‚¬μš©μž hiλŠ” hiλΌλŠ” 그룹을 κΈ°λ³Έ μ†Œμ† 그룹으둜 κ°€μ§€λ©°,
이 그룹은 μ‚¬μš©μžκ°€ λ§Œλ“  파일의 μ†Œμœ  κ·Έλ£ΉμœΌλ‘œλ„ μ‚¬μš©λ¨.

touch test.txt
ls -l test.txt
# κ²°κ³Ό: -rw-r--r-- 1 hi hi 0 ...

μ—¬κΈ°μ„œ 두 번째 hiκ°€ λ°”λ‘œ κΈ°λ³Έ 그룹이닀.


  • 이 μž‘μ—…μ„ 톡해 sudo 없이도 Docker λͺ…령을 μ‚¬μš©ν•  수 있게 λ˜μ—ˆλ‹€.
  • VSCodeμ—μ„œλ„ Docker ν™•μž₯을 톡해 WSL2 λ‚΄ Docker 데λͺ¬κ³Ό μ •μƒμ μœΌλ‘œ μ—°λ™λœλ‹€.
profile
μ§€κΈˆκΉŒμ§€ ν•΄μ˜¨ μ—¬λŸ¬ ν™œλ™λ“€μ„ κ°„λž΅ν•˜κ²ŒλΌλ„ μ •λ¦¬ν•΄λ³΄κ³ μž ν•©λ‹ˆλ‹€.

0개의 λŒ“κΈ€