-u/--user
๋ํ ์ต์
docker run
๋จ์ง์ ๋์ด๋ ๋ก์ปฌ ๊ณ์ ์ ๋ํ ์ ์ฉ /etc/passwd
. ํธ์คํธ ์์คํ
์ด ldap๊ณผ ํตํฉ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ ์ด ํ์ผ์ ํญ๋ชฉ์ด ์์ต๋๋ค. Docker ์คํ์ ํด๋น ์ฌ์ฉ์๋ฅผ ์ฐพ์ ์ ์๊ธฐ ๋๋ฌธ์ ์คํจํฉ๋๋ค.
์๋ ์์์ bhuvan
๋ ldap์ ์์ง๋ง docker run์ ์ด ๊ณ์ ์ ์ฌ์ฉํ๋๋ก ํ์ฉํ์ง ์์ต๋๋ค. Docker๋ ํธ์คํธ ์์คํ
์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
$ docker run --user=bhuvan --rm -i -t --net host centos:centos6 /bin/bash
2014/07/16 16:45:54 Error response from daemon: Cannot start container 95ef5ab02d7471b509fcaa37c22afe48b04af3c57db5b72264f84136c97bec39: finalize namespace setup user get supplementary groups Unable to find user bhuvan
bhuvan
๊ณ์ ์์ docker๋ฅผ ์คํ ์ค์ธ ๊ฒฝ์ฐ -u
ํ๋๊ทธ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ์ฌ bhuvan
์ฌ์ฉ์๋ก ์ปจํ
์ด๋์ ๋ค์ด๊ฐ ์ ์์ต๋๋ค.
-u=$(id -u $(whoami)):$(id -g $(whoami))
์ปจํ ์ด๋ ๋ด๋ถ์๋ ์ด๋ฆ์ด ์๋๋ผ ์ค์ UID ๋ฐ GID๊ฐ ํ์๋ฉ๋๋ค.
@bhuvaneswaran ์ปจํ ์ด๋ ๋ด์์ ์ค์ ํด์ผ ํฉ๋๋ค. ์ง๊ธ์ ldap๊ณผ ํตํฉํ ์ ์์ต๋๋ค.
Docker์ ๋ํ Ldap ํตํฉ์ ํฅํ ๊ฐ๋ฅํด์ง ์ ์์ง๋ง ์ง๊ธ์ ์ง์๋์ง ์์ต๋๋ค. ํ๋ฌ๊ทธ์ธ์ด ์ง์๋๋ฉด ๊ฐ๋ฅํด์ง ๊ฒ์ ๋๋ค.
@louden ๋ช ๋ ํ์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ผ๋ฉฐ ์ฌ์ฉ์๋ฅผ ์ ๋ฌํ๋ ค๊ณ ํ๋ฉด LDAP์๋ง ์ ์ฅ๋๊ณ /etc/passwd์๋ ์ ์ฅ๋์ง ์์ต๋๋ค. ์ฝ๋ ์ค๋ํซ์ด ์์ด๋ ์ปจํ ์ด๋ ๋ด๋ถ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. .
์ฌํ๊ฒ๋ ๋คํธ์ํฌ ๊ด๋ฆฌ์๊ฐ ๋ก์ปฌ ์ฌ์ฉ์๋ฅผ ๋ง๋ค๊ณ (๊ถํ์ด ์๋ ๊ฒฝ์ฐ) ํด๋น ์ฌ์ฉ์์ ํจ๊ป docker๋ฅผ ์คํํ์ฌ " /etc/passwd์ ๋ฐ๋ผ ์์คํ ์ "์กด์ฌ"ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
bhuvan
๊ณ์ ์์ docker๋ฅผ ์คํ ์ค์ธ ๊ฒฝ์ฐ-u
ํ๋๊ทธ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ์ฌbhuvan
์ฌ์ฉ์๋ก ์ปจํ ์ด๋์ ๋ค์ด๊ฐ ์ ์์ต๋๋ค.์ปจํ ์ด๋ ๋ด๋ถ์๋ ์ด๋ฆ์ด ์๋๋ผ ์ค์ UID ๋ฐ GID๊ฐ ํ์๋ฉ๋๋ค.