์ด ๊ฐ์ด๋์์ ์ฐ๋ถํฌ 12.04์ ๋์ปค๋ฅผ ์ค์นํ๊ธฐ ์ํด ๋ฐฉ๊ธ ๋ ๋ฌ์ต๋๋ค.
http://docs.docker.io/en/latest/installation/ubuntulinux/
๊ทธ๋ฆฌ๊ณ ๋๋ ์ด๊ฒ์ ์ป์๋ค
โ ~ sudo docker run -i -t ubuntu / bin / bash
2014/03/26 11:45:17 ์ค๋ฅ : /etc/resolv.conf ์ด๊ธฐ : ํด๋น ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ๊ฐ ์์ต๋๋ค.
์ด๋ค ์ ์?
ํธ์คํธ ์ปดํจํฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. /etc/resolv.conf
๋ง๋ค๊ณ ์ ์ ํ DNS ์ ๋ณด๋ก ์ฑ์ฐ๊ณ ๋ช
๋ น์ ๋ค์ ์๋ํ์ญ์์ค.
์ด๊ฒ์ Docker ๋ฒ๊ทธ๊ฐ ์๋๋ฉฐ ํธ์คํธ์ /etc/resolv.conf๊ฐ ์์ด์ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋๋ค. ํธ์คํธ์ resolv.conf๊ฐ ์์ ๋ ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์์ต๋๋ค.
Linux ์์คํ ์ ์์ ํ์ญ์์ค.
IMHO ํ์ผ์ด ํ์ํ์ง ์์ต๋๊น? ๋ฐ๋ผ์ OS๊ฐ ์์๋์ด์๋ ์๋ฉ๋๋ค.
http://man7.org/linux/man-pages/man5/resolv.conf.5.html
์ด ํ์ผ์ด ์์ผ๋ฉด ๋ก์ปฌ ์ปดํจํฐ์ ์ด๋ฆ ์๋ฒ ๋ง ์ฟผ๋ฆฌ๋ฉ๋๋ค.
์ด ๊ฒฝ์ฐ DNS ์๋ฒ๊ฐ ๋ก์ปฌ ์ปดํจํฐ์์ ์คํ ์ค์ด์ด์ผํฉ๋๋ค.
์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉฐ ๋ฐฐํฌํ ์ธ Sabayon Linux์์ NetworkManager ๊ตฌ์ฑ์ ๋ถ์์ฉ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ ๊ฒฝ์ฐ์๋ /etc/resolv.conf๋ /etc/resolvconf/run/resolve.conf์ ๋ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ์ด๋ฉฐ NetworkManager๊ฐ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ํ์ ๋ง โโ์์ฑ๋ฉ๋๋ค. ์ด๋ก ์ธํด Docker๊ฐ ๋ถํ ์ ์์๋์ง ์์ง๋ง ๋ก๊ทธ์ธํ๊ณ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๋ฉด ์ ์์ ์ผ๋ก ์์๋ฉ๋๋ค.
@OOPMan init ์คํฌ๋ฆฝํธ์์
๋ํ ์ด๊ฒ์ด ์ ์คํธ๋ฆผ Go (ํนํ "netgo") ๋ฌธ์ ์ธ์ง ๊ถ๊ธํฉ๋๋ค. ์ค์ ๋ก resolv.conf๋ฅผ ์ง์ ํ์ธํฉ๋๊น, ์๋๋ฉด netgo ๊ตฌํ์ ํตํด ๊ฐ์ ์ ์ผ๋ก ๋ง ํ์ธํฉ๋๊น?
๋ด ๋ฌธ์ ๋ NM ๋๋ Sabayon Linux์ ๊ด๋ จ์ด ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. :-)
Asus X550CC์์ ์คํ ์ค์ ๋๋ค. ์ ๋ฐ์ ์ผ๋ก ๊ด์ฐฎ์ ๋จธ์ ์ด์ง๋ง ํ ๊ฐ์ง์ฃผ์ ์ฌํญ์ด ์์ต๋๋ค. Linux์์๋ ์ ์๊ณ ๋ค์ ์์ํ ๋๊น์ง Wi-Fi ํ๋์จ์ด๊ฐ ๋นํ์ฑํ๋ฉ๋๋ค. ์ฆ, ๋ถํ ์ ์ ์ LAN์ ์ฐ๊ฒฐ๋์ง ์์ ์ํ์์ ์์คํ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ํ๋ ๋คํธ์ํฌ๊ฐ ์๋ค๊ณ ํ๋จํ๋ฏ๋ก /etc/resolv.conf์ ์๋ฌด๊ฒ๋ ํฌํจ๋์ด ์์ง ์์ต๋๋ค. Docker๋ ์ด๊ฒ์ ์ข์ํ์ง ์์ผ๋ฏ๋ก ์์ํ์ง ๋ชปํฉ๋๋ค.
์ผ์ ์ค์ง-์ฌ๊ฐํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ ์์ด๋ฉฐ Docker๊ฐ ์์๋ฉ๋๋ค.
@unclejack @crosbymichael ์ค๋ ๋์ปค ๋ฒ์ 1.12.6 ์์์ด ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํฉ๋๋ค.
/etc/resolv.conf๊ฐ Docker ์ปจํ
์ด๋๋ฅผ ์คํํ๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
์ด๊ฒ์ ๋ํ ์ข์ ๋๋ต์ด ์์๋ ๊ฒ ๊ฐ์์. ๊ทธ๋ฆฌ๊ณ ๋๋ ์ด๊ฒ์ ๊ฒฝํํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ค์ ์์ํ๊ณ ์์ต๋๋ค. @thaJeztah ๋คํธ์ํฌ ๊ด๋ฆฌ์๋ฅผ ํํ ์ ์์ต๋๊น? ์ด ์์ ์์ ์ปจํ ์ด๋ ์์์ด ๋คํธ์ํฌ์ ์ํด ๊ฒ์ดํธ๋๋ ์ด์ ๋ฅผ ์ดํดํ์ง ๋ชปํฉ๋๋ค (resolv.conf ํ์ผ์ด์๋ ๊ฒฉ๋ฆฌ ๋ ๋จธ์ ์ด ์์ง๋ง ์ด์จ๋ ์ปจํ ์ด๋๋ฅผ ์์ํ๊ณ ์ถ์ต๋๋ค)
resolv.conf ๋งค๋ด์ผ (glibc์์ ์ ๊ณต)์ ๋ค์๊ณผ ๊ฐ์ด ์ค๋ช ํฉ๋๋ค.
If this file does not exist, only the name server on the local
machine will be queried; the domain name is determined from the
hostname and the domain search path is constructed from the domain
name.
๋ฐ๋ผ์ resolv.conf๊ฐ์๋ Linux ์์คํ ์ ์ ํจํ Linux ์์คํ ์ด๋ผ๊ณ ๊ฐ์ ํด์ผํฉ๋๋ค.
golang์ DNS resolv.conf ๋ก๋ฉ ๋ก์ง๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ํํธ์จ์ด๋ ๋์ผํ ๋ฐฉ์์ผ๋ก ๋๋ฝ๋๊ฑฐ๋ ์ก์ธ์ค ํ ์์๋ resolv.conf๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. https://golang.org/src/net/dnsconfig_unix.go
๋ํ nss-resolve ๋๋ winbind, ldap ๋ฑ๊ณผ ๊ฐ์ libc๊ฐ ์๋ NSS ๋ชจ๋์ ์ฌ์ฉํ๋ ์์คํ ์์๋ resolv.conf๊ฐ ํ์ํ์ง ์์ต๋๋ค.
/ cc @sanimej
์ด ๋ฒ๊ทธ๋ ๋ํ ์ผ๋ถ ๋ฐฐํฌ์์ Docker๋ฅผ ์คํ๋ผ์ธ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
์์ ์๋ : https://github.com/docker/libnetwork/pull/1847
๊ทธ ์๋ฆฌ์ ๋น ํ์ผ ์ด๋ฆ 'resolv.conf'๋ฅผ ๋ง๋ค์ด ๋ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค ~
์ด์ ๋ํ ์์ ์ฌํญ์ด https://github.com/moby/moby/commit/1ddeb11835600127a3319fc0dd3764e57ffbf521์ ํตํด ๋ณํฉ๋์์ผ๋ฉฐ ๋ค๊ฐ์ค๋ 17.10 ๋ฆด๋ฆฌ์ค์ ํฌํจ๋ ๊ฒ์ ๋๋ค. https://github.com/docker/docker-ce/blob/17.10/components/engine/vendor/github.com/docker/libnetwork/sandbox_dns_unix.go
์ข ๋ฃ, ์ด๊ฒ์ ๋ง์คํฐ ๐์์ ํด๊ฒฐ ๋์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉฐ ๋ฐฐํฌํ ์ธ Sabayon Linux์์ NetworkManager ๊ตฌ์ฑ์ ๋ถ์์ฉ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ ๊ฒฝ์ฐ์๋ /etc/resolv.conf๋ /etc/resolvconf/run/resolve.conf์ ๋ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ์ด๋ฉฐ NetworkManager๊ฐ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ํ์ ๋ง โโ์์ฑ๋ฉ๋๋ค. ์ด๋ก ์ธํด Docker๊ฐ ๋ถํ ์ ์์๋์ง ์์ง๋ง ๋ก๊ทธ์ธํ๊ณ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๋ฉด ์ ์์ ์ผ๋ก ์์๋ฉ๋๋ค.