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 λͺ λ Ήμ "λ΄κ° μ§κΈ μΆμ κ°λ₯ν κ³΅κ° λͺ©λ‘"μ 보λ κ²κ³Ό κ°μ.
νμ¬ κ·Έλ£Ή νμΈ
groups
β μΆλ ₯μ dockerκ° μμΌλ©΄ κΆνμ΄ μλ μνμ
λλ€.
docker κ·Έλ£Ήμ μ¬μ©μ μΆκ°(νλ²ν΄λλ©΄ μꡬ μ μ©)
sudo usermod -aG docker $USER
ν°λ―Έλμμ κ·Έλ£Ή λ³κ²½μ¬ν μ¦μ μ μ©
newgrp docker
λ€μ κ·Έλ£Ή νμΈ
groups
β μΆλ ₯μ dockerκ° ν¬ν¨λμλμ§ νμΈν©λλ€.
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κ° λ°λ‘ κΈ°λ³Έ κ·Έλ£Ήμ΄λ€.