์ด ๋ฌธ์ ์ ๊ด๋ จํ์ฌ ๊ณต๊ฐ ํฐ์ผ์ ์ฐพ์ ์ ์์์ง๋ง ์ด ๋ฌธ์ ๊ฐ ์ ๋ง ๊ฒช๋ ๊ฒ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
$ uname -a
Darwin 14.5.0 Darwin
Kernel Version 14.5.0: Wed Jul 29 02:26:53 PDT 2015;
root:xnu-2782.40.9~1/RELEASE_X86_64 x86_64
$ time docker-machine env dev >/dev/null
real 0m0.254s
user 0m0.217s
.. ๊ทธ๋์ .bash_profile์ eval $(docker-machine env dev)
์๋ ๊ฒ์ ์ฌ๋ฏธ๊ฐ ์์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ 1: ๋ด๋ณด๋ด๊ธฐ๋ฅผ ํ๋ ์ฝ๋ฉํฉ๋๋ค.
$ docker-machine env dev >> ~/.bash_profile
ํด๊ฒฐ ๋ฐฉ๋ฒ 2: ๋งค์ฐ ์ง์ ๋ถํ ์ง์ฐ ๋ก๋ฉ ์์
# Lazy load docker-machine env on first docker run
alias docker='docker-machine start dev>/dev/null && eval $(docker-machine env dev) && unalias docker && docker'
๋ฌธ์ ์ VM์ IP ์ฃผ์๋ฅผ ์ค์ ๋ก ์กฐํํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋น ๋ฅด๊ฒ ๋ง๋๋ ๊ฒ์ด ๋ณด๊ธฐ๋ณด๋ค ์ด๋ ต์ต๋๋ค(์ธ์ฆ์ด ๋ฌดํจํ๋ ๊ฒฝ์ฐ ์ธ์ฆ์๋ฅผ ์ฌ์์ฑํด์ผ ํจ). ์ผ๊ด์ฑ ํธ๋ ์ด๋์คํ๋ฅผ ๊ธฐ๊บผ์ด ์๋ฝํ๋ค๋ฉด inspect
"์บ์๋" ๊ฐ์ ์ฌ์ฉํ์ฌ ๊ณ ์ ํ ๋ฒ์ ์ ๋ง๋ค ์ ์์ง๋ง ์ด๊ฒ์ด ์์ํ ์๋ํ ๊ฒ์ด๋ผ๊ณ ๋ณด์ฅํ ์๋ ์์ต๋๋ค.
์ผ๊ด์ฑ์ ํฌ์ํ์ง ์๊ณ ํ์ฌ ๋ฐฉ๋ฒ์ ๊ฐ์ ํ ๋ฐฉ๋ฒ์ด ์๊ฐ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ด ๊ธ์ ๋ซ๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฐฉ๋ฒ์ ๊ฐ์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํ ์ ์๊ณผ ํจ๊ป ์์ ๋กญ๊ฒ ์ ๋ฌธ์ ๋ฅผ ์ฌ์ญ์์ค(์: docker-machine env --cached dev
"์บ์๋" ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
๋๋ docker-machine์ ์ต์ํ์ง ์์์ ์ ์์ ํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ๋ ผ์ํ ์ ์๋๋ก ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ๊ณ ์ถ์์ต๋๋ค. :)
vmwarefusion ๋๋ผ์ด๋ฒ btw๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋๋ ์ด๊ฒ์ผ๋ก ๋๋ฌ๊ณ , ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด 0.040
๋ก ์คํ๋ฉ๋๋ค.
: ${DOCKER_MACHINE_NAME="my_vm_name"}
docker-machine inspect ${DOCKER_MACHINE_NAME} --format \
"export DOCKER_HOST=tcp://{{ .Driver.IPAddress }}:2376
export DOCKER_TLS_VERIFY=1
export DOCKER_CERT_PATH={{ .HostOptions.AuthOptions.StorePath }}
export DOCKER_MACHINE_NAME=${DOCKER_MACHINE_NAME}"
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ์ด๊ฒ์ผ๋ก ๋๋ฌ๊ณ , ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด
0.040
๋ก ์คํ๋ฉ๋๋ค.