Backend & 인프라

[Docker] Permission Denied

UnoCoding 2022. 6. 30. 09:23


Error Message  πŸ‘ŠπŸ‘ŠπŸ‘Š

"Permission denied" 즉 κΆŒν•œμ΄ μ—†λ‹€λŠ” λœ»μ΄λ‹€. 😑😑

 

ν•΄λ‹Ή λ¬Έμ œλŠ” μ‚¬μš©μžκ°€ /var/run/docker.sock을 μ ‘κ·Όν•˜λ €κ³  ν•˜μ˜€μ§€λ§Œ 

κΆŒν•œμ΄ μ—†μ–΄ μ‚¬μš©μžκ°€ root:docker κΆŒν•œμ„ 가지고 μžˆμ–΄μ•Ό 함. πŸ’¨

 

0 ν•΄κ²° 방식에 λŒ€ν•œ 이해

πŸ‘‰  docker κ΄€λ ¨ λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜λŠ” 도컀 데λͺ¬μ€ Unix μ†ŒμΌ“μ„ 톡해 μ‹€ν–‰ν•œλ‹€.

        μœ„μ˜ μ—λŸ¬μ—μ„œλ„ λ³Ό 수 μžˆλŠ” var/run/docker.sock νŒŒμΌμ΄λ‹€.

πŸ‘‰  ν•΄λ‹Ή μ†ŒμΌ“ νŒŒμΌμ€ root μ‚¬μš©μžμ˜ μ†Œμœ κΆŒν•œμœΌλ‘œ κΈ°λ³Έμ„€μ •λ˜μ–΄ 있고, 이에 sudo κΆŒν•œμœΌλ‘œ μ‹€ν–‰λ˜μ–΄μ•Ό ν•œλ‹€.

 

κΈ°μ‘΄ sudo κΆŒν•œμœΌλ‘œ μ‹€ν–‰ν•΄μ•Όν•˜λŠ” docker μ†ŒμΌ“을 일반 μ‚¬μš©μžκ°€ μ‚¬μš©ν•  수 μžˆλŠ” κΆŒν•œμ„ λΆ€μ—¬ν•˜λŠ” 과정이닀.

 

μ•„λž˜ λΈ”λ‘œκ·Έμ˜ κΈ€κ·€λ₯Ό μ°Έκ³ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

πŸ‘ https://dongle94.github.io/docker/docker-permission-error/

ν•΄κ²° λ°©μ•ˆμ€ λŒ€ν‘œμ μœΌλ‘œ 2가지가 μžˆλ‹€.

1 κΆŒν•œ λΆ€μ—¬

sudo chmod 666 /var/run/docker.sock

μœ„ κ²½μš°λŠ” κΆŒν•œμ„ 666을 μ€˜μ„œ ν•΄κ²° (wrwrwrμ΄λΌλŠ” 뜻)

 

2 Docker κ·Έλ£Ή 생성

κ·Έλ£Ή 생성

unocoding@uno:~$ sudo groupadd docker

docker 그룹에 μΆ”κ°€

unocoding@uno:~$ sudo usermod -a -G docker $USER

λ‘œκ·Έμ•„μ›ƒ ν›„ λ‹€μ‹œ λ‘œκ·ΈμΈν•˜κ±°λ‚˜ λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰μ‹œμΌœμ•Ό 적용이 λœλ‹€.

unocoding@uno:~$ newgrp docker