κΈ°λ₯ μμ²μ΄ λ¬Έμ μ κ΄λ ¨λμ΄ μμ΅λκΉ?
νμ¬ cap_add
λ° cap_drop
λ μ€μ λͺ¨λμμ μ€νν λ UIμμ μ€ν λ°°ν¬λ₯Ό ν΅ν΄ μ§μλλ κ²μ²λΌ 보μ΄μ§ μμ΅λλ€.
compose yamlμ ν΅ν΄ μ΄λ₯Ό ν¬ν¨νλ©΄ μλΉμ€κ° μ€νλμ§λ§ ꡬμ±λ κΈ°λ₯μ΄ μμ΅λλ€.
docker-ce 20.10λΆν° μ΄λ€μ μ΄μ μ
μ€νΈλ¦ΌμΌλ‘ ꡬνλλ©° μλΉμ€λ μλ₯Ό λ€μ΄ cliλ₯Ό ν΅ν΄ μμ ν μ μμ΅λλ€.
docker service update --cap-add NET_ADMIN someservicename
μνλ μ루μ
μ€λͺ
ν¬ν
μ΄λ μ€ν λ°°ν¬ λ΄μμ cap_addλ₯Ό μ§μν©λλ€.
κ³ λ €ν λμμ κΈ°μ νμμμ€
ν΄λΉ μμ
μΆκ° 컨ν
μ€νΈ
μ΄κ²μ docker-ce μ μ₯μμμ κ°μ‘° νμλ λ¬Έμ μ κ΄λ ¨μ΄ μμ μ μμ΅λλ€.
https://github.com/docker/cli/issues/2893
ν μ€νΈλ ν¬ν μ΄λ λ²μ : v2.0.0
docker/cli#2893μμ ν€μ΄ μ¬λμ "me too"μ λλ€.
Docker 20.10μλ swarmμΌλ‘ κΈ°λ₯μ μΆκ°/μ κ±°νλ κΈ°λ₯μ΄ λμ λμμ΅λλ€.
κΈ°λ₯μ μ¬μ©νλ μ€ν(μ docker stack deploy --compose-file xxx.yml
)μ λ°°ν¬ν λ κΈ°λ₯μ΄ μ¬λ°λ₯΄κ² μ μ©λ©λλ€.
Porttainerλ‘ λμΌν μμ± νμΌμ λ°°ν¬ν λ κΈ°λ₯μ΄ μΆκ°λμ§ μμ΅λλ€( docker inspect xxx | jq '.[0].Spec.TaskTemplate.ContainerSpec.CapabilityAdd'
μ¬μ©νμ¬ νμΈ).
μ°Έκ³ λ‘ μ΄λ 2.2 릴리μ€(2021λ 3μ λ§)μ μ§μ λμ΄ μμ΅λλ€.
μ°λ¦¬λ μ΄κ²μ λ κ°μ§ μ μμ λ€λ£° κ²μ λλ€:
μ°Έκ³ λ‘ https://github.com/docker/cli/issues/2893μ λ³΄κ³ λ λ¬Έμ λ νμ¬ Docker Desktop λ²μ μμ μμ λμ΄μΌ ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
μ°Έκ³ λ‘ μ΄λ 2.2 릴리μ€(2021λ 3μ λ§)μ μ§μ λμ΄ μμ΅λλ€.
μ°λ¦¬λ μ΄κ²μ λ κ°μ§ μ μμ λ€λ£° κ²μ λλ€: