.103 IP์์ ์ปดํจํฐ๋ฅผ ์คํ ํ ํ Mac์ ์ฌ๋ถํ ํ์ต๋๋ค. ์ฌ๋ถํ ํ๋ฉด ๋์ปค ๋จธ์ ์ด .100 ์ฃผ์๋ก ์ ํ๋์์ต๋๋ค. ๋ด ์ปดํจํฐ์์ ๋์ปค ๋ช ๋ น์ ์ํํ๋ ค๊ณ ํ ๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ฉ๋๋ค.
docker exec -it mycontainer bash
:
FATA [0000] ์ฐ๊ฒฐ ์๋ ์ค ์ค๋ฅ ๋ฐ์ : https://192.168.99.100 ๊ฒ์ : 2376 / v1.16 / containers / mycontainer / exec : x509 : ์ธ์ฆ์๋ 192.168.99.100์ด ์๋๋ผ 192.168.99.103์ ์ ํจํฉ๋๋ค.
๋ฌธ์ ์ ๋ํด ์ข ๋ ์์ธํ ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น?
๊ฐ์ฌ
docker-machine ๋ฒ์ 0.1.0
๊ฐ์ ์์
docker-machine create -d virtualbox --virtualbox-disk-size '40000'--virtualbox-memory '4096'devbox
๋ํ ๋ฐ๋ชฌ์ --insecure-registry๋ฅผ ์ถ๊ฐํ์ฌ ๊ฐ์ธ ๋ ์ง์คํธ๋ฆฌ์ ๋ํ ํ ์์์์ต๋๋ค (์ค์ํ ๊ฒฝ์ฐ).
๋ง์คํฐ์์ ํ ์คํธ ํด ์ฃผ์๊ฒ ์ต๋๊น (๋ก์ปฌ ๋น๋๋ฅผ ์ํ์ง ์๋ ๊ฒฝ์ฐ https://docker-machine-builds.evanhazlett.com/latest/ ์ฌ์ฉ ๊ฐ๋ฅ). IP๋ฅผ ๋ณ๊ฒฝํ๋ VM์ผ๋ก ์ด๊ฒ์ ํ ์คํธํ์ผ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์์๋๋ก ์๋ํฉ๋๋ค.
ehazlett machine> docker-machine ls
NAME ACTIVE DRIVER STATE URL
test-vbox * virtualbox Running tcp://192.168.99.100:2376
ehazlett machine> docker-machine stop test-vbox
ehazlett machine> docker-machine create -d virtualbox test-vbox-2
...
ehazlett machine> docker-machine ls
NAME ACTIVE DRIVER STATE URL
test-vbox virtualbox Stopped
test-vbox-2 * virtualbox Running tcp://192.168.99.100:2376
ehazlett machine> docker-machine start test-vbox
...
ehazlett machine> docker-machine ls
NAME ACTIVE DRIVER STATE URL
test-vbox virtualbox Running tcp://192.168.99.101:2376
test-vbox-2 * virtualbox Running tcp://192.168.99.100:2376
ehazlett machine> docker $(docker-machine config test-vbox) ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
test-vbox
์ ํ ๋ IP๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
์ข์, ๋ด๊ฐ ํ ์ผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ฌ ๋จธ์ ์ค์ง
์ ๊ธฐ๊ธฐ ๋น ์ฌ์ฉ ์์
์ ์์คํ
์ด์๋ "machine ls"๊ฐ ์ ์์ด๋ฉฐ ๋ค์์ ํ์ํฉ๋๋ค.
"devbox * virtualbox ์คํ tcp : //192.168.99.100 : 2376
devbox2 virtualbox ์ค์ง๋จ "
"docker info"๋ ๋ค์์ ์์ฑํฉ๋๋ค.
FATA [0000] ์ฐ๊ฒฐ ์๋ ์ค ์ค๋ฅ ๋ฐ์ : Get https://192.168.99.100 : 2376 / v1.16 / info : x509 : ์ธ์ฆ์๋ 192.168.99.100์ด ์๋๋ผ 192.168.99.103์ ์ ํจํฉ๋๋ค.
๊ฐ์ฌ. ์์ ๋ง์คํฐ ๋น๋๋ฅผ ์ฌ์ฉํด ๋ณด์ จ์ต๋๊น? ๋๋ ๋น์ ์ดํ๋ ๊ฒ๊ณผ ๋์ผํ ์ ์ฐจ๋ฅผ ์คํํ์ผ๋ฉฐ ์ธ์ฆ์ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
"์ต์ "๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํ์ต๋๋ค.
์ ์์์ด. @sthulb ๋น์ ์ด ์ด๊ฒ์ ์ฌํ ํ ์ ์๋์ง ๋ณผ ์ ์์ต๋๊น?
@stephenlawrence ๊ฐ ๊ทธ ๊ณผ์ ์ด ๋ง์ต๋๊น?
๊ฐ์ฌ
@ehazlett ๊ธฐ์ ์ ์ผ๋ก ์ด๊ฒ์ ์์๋ ๋ฐฉ๋ฒ์ด ์๋๋๋ค. Mac์ ์ฌ๋ถํ ํ์ ๋ ์์๋์๊ณ ์ฌ๋ถํ ์ DM์ด ๋ค๋ฅธ IP๋ฅผ ์ฐพ์์ต๋๋ค. ๊ทธ๊ฒ ๋น์ ์ด ์ค๋ช ํ๋ ์ผ์ํ๋ ๊ฒ๊ณผ ๋ค๋ฅธ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ๋ ์ด์ ์ ์๋ํ๋ ์ปดํจํฐ์ ์ก์ธ์คํ๋ ค๊ณ ํ๋ฉด x509 ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
@stephenlawrence ๋ด IP๊ฐ ํญ์ ๋ณ๊ฒฝ๋๊ณ VM์ด ์ ์ง๋๋ฏ๋ก ๋ค์ ๋ง๋ค ์ ์์ต๋๋ค. ๋๋ ๋จ์ํ ๋ด๊ฐ ๋ฏฟ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฒ์ ๋ง๋ค์ด์ผํ๋ ๋ค๋ฅธ IP๋ฅผ ์ป๋ VM์ ์๋ฎฌ๋ ์ด์ ํ๋ค. ์๋ก์ด ๋ฐ์ด๋๋ฆฌ์ ์๋ก์ด VM ์ธํธ๋ก ์์ ์์ ์ ์๋ํด ์ฃผ์๊ฒ ์ต๋๊น? ์ธ์ฆ์๊ฐ ์ฌ๋ฐ๋ฅธ ํ๋ก์ธ์ค ๋ฑ์ ์ฌ์ฉํ์ง ์๋ ์ด์ ๋น๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋์๋์ง ๊ถ๊ธํฉ๋๋ค.
@stephenlawrence DOCKER_CERT_PATH ์ ๊ฐ์ด ์ค์ ์ ์๋ง์ผ๋ก ๋ง๋๋ bashrc์ ๋ฌด์ธ๊ฐ๊ฐ์๋ ๊ฒ์ด ํ์คํฉ๋๊น?
๋ค๋ฅธ ์ฌ๋์ด ๊ด๋ จ ์ฝ๋๋ฅผ ์ฐธ์กฐํ๋ ๊ฒ์ ๋ณด์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ machine
๊ฐ ์ฌ๊ธฐ์ IP ์ฃผ์๊ฐ ํฌํจ ๋ ์ธ์ฆ์๋ฅผ ๋ง๋ค๊ณ ์์์ ์ง์ ํ๊ฒ ์ต๋๋ค. https://github.com/docker/machine/ blob / 973b267fec3ec0a900e26557475b387891c0138a / host.go # L123
IP ์ฃผ์๊ฐ ๋ณ๊ฒฝ๋๋ฉด ํด๋น ์ธ์ฆ์๊ฐ ๋ ์ด์ ์๋ํ์ง ์์ต๋๋ค.
b2d init ์คํฌ๋ฆฝํธ์๋ ๊ด๋ จ IP ์ฃผ์๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ์๋ฒ ์ธ์ฆ์๋ฅผ ์ฌ์์ฑํ๋ ์ฝ๋๊ฐ ์์ต๋๋ค. https://github.com/boot2docker/boot2docker/blob/5db7efbb4e0557f6efefdb56cb0263f80ed55834/rootfs/rootfs/usr/local/etc/init.d / ๋์ปค # L46
๋๋ ๋ํฌ๋ค์ด b2d ISO๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ machine
์ผ์ด์ค์์ b2d ์ฝ๋๊ฐ ํธ๋ฆฌ๊ฑฐ๋์ง ์๋ ์ด์ ๋ฅผ ์์ ํ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์, ๊ฐ์ฌํฉ๋๋ค.ํ์ง๋ง IP๊ฐ ๋ณ๊ฒฝ๋์์ ๋์ด ์ฝ๋๊ฐ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
์์ ํ์๋) ํ
์คํธ ํ ๋ ๋ฌธ์ ๊ฐ ์์์ผ๋ฏ๋ก ์ต์ํ ์๋ํ๊ณ ์์ต๋๋ค.
์ด ์ฌํ์ฑ์ ํ
์คํธํ์ญ์์ค.
2015 ๋
2 ์ 14 ์ผ ํ ์์ผ ์ค์ 12:58, Mike Dillon [email protected]
์ผ๋ค :
๋ค๋ฅธ ์ฌ๋์ด ๊ด๋ จ ์ฝ๋๋ฅผ ์ฐธ์กฐํ๋ ๊ฒ์ ๋ณด์ง ๋ชป ํ์ผ๋ฏ๋ก
์ปดํจํฐ๊ฐ IP ์ฃผ์๋ก ์ธ์ฆ์๋ฅผ ๋ง๋ค๊ณ ์์์ ์ง์ ํฉ๋๋ค.
์ฌ๊ธฐ :
https://github.com/docker/machine/blob/973b267fec3ec0a900e26557475b387891c0138a/host.go#L123IP ์ฃผ์๊ฐ ๋ณ๊ฒฝ๋๋ฉด ํด๋น ์ธ์ฆ์๊ฐ ๋ ์ด์ ์๋ํ์ง ์์ต๋๋ค.
b2d init ์คํฌ๋ฆฝํธ์๋ ์๋ฒ๋ฅผ ์ฌ์์ฑํ๋ ์ฝ๋๊ฐ ์์ต๋๋ค.
๊ด๋ จ IP ์ฃผ์๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ์ธ์ฆ์ :
https://github.com/boot2docker/boot2docker/blob/5db7efbb4e0557f6efefdb56cb0263f80ed55834/rootfs/rootfs/usr/local/etc/init.d/docker#L46์ b2d ์ฝ๋๊ฐ ํธ๋ฆฌ๊ฑฐ๋์ง ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋ํฌ๋ค์ด b2d ISO๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ๊ธฐ๊ณ ์ผ์ด์ค.โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/docker/machine/issues/531#issuecomment -74363452.
@ md5 @stephenlawrence ์ฐ์ฐํ b2d ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋์ง ํ์ธํ์ญ์์ค. ๋๋ฒ๊น ํ b2d ์ธ์ฆ์๊ฐ ์ปดํจํฐ์์ ์ฌ์ฉ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
@ehazlett ๋น์ ์ด ๋์๊ฒ ํ์ธ์ ์์ฒญํ๋ ๊ฒ์ด ํ์คํ์ง ์์ต๋๋ค.
@ md5 ์ฃ์กํฉ๋๋ค. ํ๊ฒฝ ๋ณ์ DOCKER_CERT_PATH
๋ฐ DOCKER_HOST
๋ฅผ ํ์ธํ์ฌ ์ฌ๋ฐ๋ฅธ ์์คํ
์ ๊ฐ๋ฆฌํค๊ณ ์๋์ง ํ์ธํฉ๋๋ค. DOCKER_CERT_PATH
๊ฐ ์์คํ
์ ์ก์ธ์ค ํ ๋ b2d ์ธ์ฆ์๋ก ๊ตฌ์ฑ๋๊ฑฐ๋ ๊ทธ ๋ฐ๋๋ก ๊ตฌ์ฑ ๋ ์์๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค.
@ehazlett ์ด ์๋ชป๋ DOCKER_CERT_PATH
์ ๊ฒฝ์ฐ๋ผ๋ฉด ๋ค๋ฅธ ์ค๋ฅ๊ฐ๋ฉ๋๋ค. ์ด ์ํฉ์์ ๋ฌธ์ ๋ ca.pem
์ด machine
์ ์ด ์ธ์คํด์ค์ Docker ์๋ฒ์์ ์ ๊ณตํ๋ ์ธ์ฆ์์ ๋ํ ์ ๋ขฐ ๋ฃจํธ๊ฐ ์๋๊ฑฐ๋ cert.pem
ํด๋ผ์ด์ธํธ ์ธ์ฆ์๋ผ๋ ๊ฒ์
๋๋ค. ์๋ฒ์์ ํ์ฉ๋์ง ์์ต๋๋ค.
์ฌ๊ธฐ์๋ณด๊ณ ์๋ ์ค๋ฅ๋ ํด๋ผ์ด์ธํธ (์ : docker exec
)๊ฐ ์๋ฒ์ ์ธ์ฆ์๋ฅผ ์๋ฝํ์ง ์๋๋ค๋ ๊ฒ์
๋๋ค. 192.168.99.100
์์ ์๋ฒ์ ์ ์์ ์๋ํ๊ณ ์์ง๋ง ์๋ฒ๋ 192.168.99.103
๋ํด์๋ง ์ ํจํ ์ธ์ฆ์๋ฅผ ์ ์ํ๊ณ ์์ต๋๋ค. ์ด๊ฒ์ ๋จ์ง์ ์๋ตํ๋ ์๋ฒ ๊ฒ์ ์๋ฏธ ํ ์ 192.168.99.100
ํฌํธ์ 2376
์์ฑ ๋ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋๋ก ๊ตฌ์ฑ๋์ด 192.168.99.103
.
@ md5 ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ด๋ป๊ฒ ๋ค์ ์์ฑํฉ๋๊น? ์์์ ๋ณผ ์ ์๋ฏ์ด Virtualbox ์ธ์คํด์ค์ IP๋ฅผ ๋ณ๊ฒฝํ์ง๋ง์ด ๋ฌธ์ ๊ฐ ํ์๋์ง ์์ต๋๋ค.
๊ทธ๊ฑด ์ข์ ์ง๋ฌธ์ด์ผ. ๋๋ ๊ทธ๊ฒ์ ์ฌํ ํ ์ ์์๋ค.
์ฐ๋ฆฌ๊ฐ ์ฌํ ํ ์์๋ ๊ฒ์ฒ๋ผ ๋ซํ๋๋ค. ๋ด ์์ฌ์ boot2docker VM๊ณผ ๋จธ์ ์ธ์คํด์ค์ ๋ํด ํ๊ฒฝ ๋ณ์๊ฐ ํผํฉ๋๊ณ ์๋ค๋ ๊ฒ์
๋๋ค. ๋๋ ๋น์ ์ .bashrc
๋ฑ์ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ด ๋ฌธ์ ๊ฐ ๋ค์ ๋ฐ์ํฉ๋๋ค. 192.168.99.101์์ ์คํ๋๋ ๋์ปค ๋จธ์ ์ด ์์๊ณ Mac์ ์ฌ๋ถํ ํ ํ ํด๋น ๋จธ์ ์ ์ด์ 192.168.99.100์์ ์คํ๋ฉ๋๋ค.
์ปจํ ์ด๋์ "docker-compose run"์ ์ํ ํ ์ ์์ผ๋ฏ๋ก ๋์ปค ๋ฌธ์ ์ธ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ๋์ปค ๋ช ๋ น์ ์๋ํ๋ฉด์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
$ docker ps
FATA [0000] ์ฐ๊ฒฐ ์๋ ์ค ์ค๋ฅ ๋ฐ์ : Get https://192.168.99.100 : 2376 / v1.17 / containers / json : x509 : ์ธ์ฆ์๋ 192.168.99.100์ด ์๋๋ผ 192.168.99.101์ ์ ํจํฉ๋๋ค.
ํ์ฌ ํ๊ฒฝ :
DOCKER_CERT_PATH = / Users / myusername / .docker / machines / .client
DOCKER_TLS_VERIFY = ์
DOCKER_HOST = tcp : //192.168.99.100 : 2376
$ ls -l ~ / .docker / machines / .client /
์ด 48 ๊ฐ
-rw-r--r-- 1 myusername ์ง์ 1054 Feb 11 10:21 ca.pem
-rw-r--r-- myusername ์ง์ 1 ๋ช
1054 Jan 30 08:53 ca.pem.bak
-rw-r--r-- myusername ์ง์ 1 ๋ช
1094 Feb 11 10:21 cert.pem
-rw-r--r-- myusername ์ง์ 1 ๋ช
1094 1 ์ 30 ์ผ 08:53 cert.pem.bak
-rw ------- 1 myusername staff 1675 Feb 11 10:21 key.pem
-rw ------- 1 myusername ์ง์ 1679 1 ์ 30 ์ผ 08:53 key.pem.bak
ํธ์ ๋ด์ ๊ฐ๊ธฐ ์ฐ์ฐํ b2d๋ ์ฌ์ฉ ํ์๊ฒ ์ต๋๊น? ๋ด๊ฐ ๋ณธ ์ ์ผํ ์๊ฐ์ b2d์ ๊ธฐ๊ณ ์ฌ์ด์ ๋ฌด์ธ๊ฐ์์ต๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ๋ณต์ ํ ์๋ ์์ง๋ง certs ๋ฐ env vars์ ๊ด๋ จ์ด ์์ต๋๋ค.
์๋ง๋ ์ฐ๋ฆฌ๋ "regenerate-certs"๋ช ๋ น์ด ๋ ๋นจ๋ฆฌ ํ์ํฉ๋๋ค. :)
์, DM์ผ๋ก ์ ํํ๊ธฐ ์ ์ b2d๋ฅผ ๋จ๋ ์ผ๋ก ์ฌ์ฉํ์ต๋๋ค. DM๋ b2d๋ฅผ ์ฌ์ฉํฉ๋๊น?
๋จ์ง ์ฌ์ฉ @stephenlawrence machine
๊ด๋ฆฌ ํ ์ b2d
'๋ค. ์๋ b2d
์ค์น ๋ฐ VM ์ญ์
๋์๊ฒ๋ ์ด๋ฐ ์ผ์ด ์ผ์ด๋ฌ์ต๋๋ค. ์ง์ b2d
์๋๋ผ machine
๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ๋จธ์ ์ ์์ฑํ์ต๋๋ค. ์ธ์ฆ์ ์ฌ์์ฑ ๋ช
๋ น์ด ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
b2d๋ฅผ ์ ๊ฑฐํด๋ ๋ฌธ์ ๊ฐ ๋ฐ๋์ ํด๊ฒฐ๋๋ ๊ฒ์ ์๋์ง๋ง ์ ๊ฑฐํ์ต๋๋ค.
๋๋ ์ด๊ฒ์ด ํ์ฌ ๋์ปค ๋จธ์ ์ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค๊ณ ์๋ค๊ณ ๋ง๋ถ์ผ ๊ฒ์ ๋๋ค. ๋๋ ๊ทธ ๋ฌธ์ ๋ฅผ ์์ ๊ธฐ ์ํด ์ ์ปดํจํฐ๋ฅผ ๋ง๋ค์์ง ๋ง ์ ์ปดํจํฐ์์ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
@stephenlawrence ์์ PR์ ์๋ํ๊ณ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋์ง ํ์ธํ ์ ์์ต๋๊น? ์ธ์คํด์ค์ ๋ํ ์ธ์ฆ์๋ฅผ ๋ค์ ์์ฑํด์ผํฉ๋๋ค.
machine start
ํ ์ธ์ฆ์๋ฅผ ๋ค์ ์์ฑํ๋ฉด ์๋ํฉ๋๋ค.ํผ๋๋ฐฑ์ ์ํด @jeffdm thx!
๋๋ ์ด๊ฒ์ด ์ฌ์ ํ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ด๊ฐ ์๊ฐํ ์์๋ ๋ ๊ฐ์ง ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ :
๋น์ทํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฌ์ฉ์ค์ธ Cisco VPN ํด๋ผ์ด์ธํธ๋ vboxnetN์ ๋ฐ์ธ๋ฉ ๋ 192.168.x ์ฃผ์๋ก ์ด๋ํ๋ ๊ธฐ๋ฅ์ ๊ฑฐ์ ์ฐจ๋จํ๋ ipfw ๊ท์น์ ์ค์ ํฉ๋๋ค.
๊ทธ๋์ 127.0.0.1:2376์ด ๋์ปค ์๋ฒ์ ๋๋ฌํ๋๋ก virtualbox์ ํฌํธ ๋งคํ ๊ท์น์ ์ค์ ํ์ต๋๋ค. ๋ฌธ์ ๋ ๋์ปค ์๋ฒ์ ์ธ์ฆ์๊ฐ 127.0.0.1์ด ์๋๋ผ 192.168.99.101์ ๋ํ ๊ฒ์ ๋๋ค.
$ export DOCKER_TLS_VERIFY = ""
$ docker ์ด๋ฏธ์ง
FATA [0000] Get http://127.0.0.1 : 2376 / v1.17 / images / json : ์๋ชป๋ HTTP ์๋ต "x15x03x01x00x02x02". TLS์์ด TLS ์ฌ์ฉ ๋ฐ๋ชฌ์ ์ฐ๊ฒฐํ๋ ค๊ณ ํฉ๋๊น?
$ export DOCKER_TLS_VERIFY = yes
$ docker ์ด๋ฏธ์ง
FATA [0000] ์ฐ๊ฒฐ ์๋ ์ค ์ค๋ฅ ๋ฐ์ : Get https://127.0.0.1 : 2376 / v1.17 / images / json : x509 : ์ธ์ฆ์๋ 127.0.0.1์ด ์๋ 192.168.99.101์ ์ ํจํฉ๋๋ค.
$ docker --tlsverify = false ์ด๋ฏธ์ง
(์ด๊ฒ์ ์๋ํฉ๋๋ค)
๋ด๊ฐ ์์ผ๋ก ์คํํ๋ ๋ชจ๋ ๋ช ๋ น์ "--tlsverify = false"๋ฅผ ๋ฃ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ์ผ ์คํ ํผ๊ฐ ์๋์ง๋ง fig์ ๊ฐ์ ๋ค๋ฅธ ๋๊ตฌ๋ ๊ทธ๋ ๊ฒํ์ง ์์ต๋๋ค. ๋ํ ์ด๋ค ์ด์ ๋ก DOCKER_OPTS๊ฐ ๋๋ฅผ ์ํด ์๋ํ์ง ์์ต๋๋ค.
์๋ง๋ virtualbox ์ธ์คํด์ค๋ฅผ ๋ง๋ค ๋ ๋ค๋ฅธ ์ฃผ์์ ๋ํด ์ธ์ฆ์๋ฅผ ์ ํจํ๊ฒ ๋ง๋๋ ์ต์ ์ด ์์ต๋๊น? ์๋ฒ์ ๋ชจ๋ ์ฌ์ฉ๋๋ ๋ด๋ถ ๋ฐ ์ธ๋ถ IP ์ฃผ์๊ฐ์๋ ๊ฒฝ์ฐ์๋ ๋ฌธ์ ๊ฐ๋๋ ๊ฒ์ ์ ์ ์์ต๋๋ค (์ : ec2์์๋ DNS ์ด๋ฆ์ ์ฌ์ฉํฉ๋๋ค).
@cwilkes ๊ตฌ์ฑ ํ ์์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
https://github.com/docker/machine/pull/702๊ฐ ๋๋ฅผ ๋์ธ ์์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฉฐ ์ค๋ https://github.com/docker/machine/compare/v0.1.0. .master. ๊ณง 0.1.1 ๋ฆด๋ฆฌ์ค๊ฐ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. :)
@sthulb ๋ฐ @nathanleclaire์์ด ๋ฌธ์ ๋ฅผ ๋ ผ์ํ ํ b2d ๊ฐ ์ํํ๋ ๊ฒ๊ณผ ์ ์ฌํ ๊ฒ์ฌ๋ฅผํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์์คํ ์์์ IP๋ฅผ ๊ฒ์ฌํ๊ณ ์ธ์ฆ์์ IP SAN๊ณผ ๋น๊ตํ ์ ์์ต๋๋ค. ์ผ์นํ์ง ์์ผ๋ฉด ์ฌ์์ฑ ํ ์ ์์ต๋๋ค. @sthulb @nathanleclaire์ ์๊ฐ?
๋์ํฉ๋๋ค.
๋ค ์ ๋ฐ @ehazlett
๊ฐ์ ๋ฌธ์ ๊ฐ์๋ +1
๋๋ ์ด๊ฒ๋ ์คํํ๊ณ ์์ต๋๋ค. AWS ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๋จธ์ ์ ๊ฐ๋ ํ ๋ค์ ์์์ ํ๋ ฅ์ IP๋ฅผ ํ ๋นํ์ต๋๋ค. CLI๋ฅผ ํตํด ์ปดํจํฐ๋ฅผ ์ค์งํ๊ณ ์์ํ๋ ค๊ณ ์๋ํ์ง๋ง env๋ฅผ ํ์ฑํ ํ ํ docker ps
์คํํ ๋๋ง๋ค ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ฉ๋๋ค.
certificate is valid for 52.11.XXX.XXX, not 52.10.XXX.XXX
`~ / .docker / machine '๊ตฌ์ฑ์์ IP๋ฅผ ์๋์ผ๋ก ๋ณ๊ฒฝํ๋ ค๊ณ ํ์ต๋๋ค. ์๋ํ์ง ์์์ต๋๋ค.
@duro @killerwolf @cwilkes @jeffdm @stephenlawrence @ md5
# 770์ ํ์ธํ์ญ์์ค. ์ธ์ฆ์ ์ค๋ฅ ๋ฐ์์ ์๋ ์ฌ์์ฑ์ ์ถ๊ฐํฉ๋๋ค. config
๋ฐ env
๋ช
๋ น์์๋ง ์๋ํ๋ฏ๋ก docker (์ : docker ps
๋ฑ)์ ๋ฌธ์ ๊ฐ์๋ ๊ฒฝ์ฐ $(docker-machine env <name>)
๋ฅผ ์คํํด์ผํฉ๋๋ค. ๋๋ docker $(docker-machine config <name>) ps
๋ก ์์ ํ์ญ์์ค. ์ด PR์ ๋ํ regenerate-certs
๋ช
๋ น์ ์ฌ์ฉํ์ฌ ์ธ์ฆ์๋ฅผ ์๋์ผ๋ก ๋ค์ ์์ฑํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค (# 702์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ต๋๋ค).
๋ฐ๋ผ๊ฑด๋ TLS ์ค๋ฅ๊ฐ ํ ๋ฒ์ ๋ชจ๋ ํด๊ฒฐ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. :)
AWS ์ธ์คํด์ค๋ฅผ ์ ์์ ์ผ๋ก ์ฌ๋ถํ
ํ ํ AWS IP ๋ณ๊ฒฝ์ ๊ฐ์งํ์ต๋๋ค.
docker-machine ssh amazonec2-03์ /.docker/machine/machines/amazonec2-03/confg.json์์ IPAddress๋ฅผ ์๋์ผ๋ก ํธ์ง ํ ํ์ ๋ง โโ์๋ํฉ๋๋ค.
๋์ปค ๋ฐ๋ชฌ ์ธ์ฆ์๊ฐ ์๋ํ์ง ์์ต๋๋ค. ๋ด์ผ # 770์ ํ์ธํ ์ ์์ต๋๋ค.
PTAL @nathanleclaire @sthulb
๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๊ณง # 770์ ํ์ธํ ๊ฒ์ ๋๋ค ...
ํ์ฌ ํค๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.)
๋๋ RC๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ ์ฌํญ์ด ์์ต๋๋ค.
๊ฐ์ ๋ฌธ์ ๊ฐ ์์์ง๋ง ์ต์ ๋ง์ผ์คํค ๋ฒ์ 0.2.0์์๋ ํด๊ฒฐ๋์์ต๋๋ค! ๊ฐ์ฌ!
@gschmutz ํผ๋๋ฐฑ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
1.7.0์ผ๋ก ์
๊ทธ๋ ์ด๋ ํ ์ดํ๋ก์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
b2d๋ฅผ ๋ค์ ์์ํ๋ฉด ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
$ eval "$(boot2docker shellinit)"
Writing /Users/gravis/.boot2docker/certs/boot2docker-vm/ca.pem
Writing /Users/gravis/.boot2docker/certs/boot2docker-vm/cert.pem
Writing /Users/gravis/.boot2docker/certs/boot2docker-vm/key.pem
Your environment variables are already set correctly.
$ docker ps -a
An error occurred trying to connect: Get https://192.168.59.103:2376/v1.19/containers/json?all=1: x509: certificate is valid for 127.0.0.1, 10.0.2.15, not 192.168.59.103
๊ฐ์ฌ
@gravis ๊ธฐ๊ณ์์ boot2docker shellinit
๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
์ฃ์กํฉ๋๋ค. ์๋ชป๋ ์ ์ฅ์์ ๊ฒ์ํ์ต๋๋ค. :)
๋๋ ๊ทธ๊ฒ์ด b2d๋ผ๊ณ ์๊ฐํ๊ณ ๋ด ํญ์ ์๋ง์ผ๋ก ๋ง๋ค์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ๊ฒช๋ ๋ค๋ฅธ ์ฌ๋์๊ฒ๋ ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ
์ด ์์ต๋๋ค : https://github.com/boot2docker/boot2docker/issues/824#issuecomment -113904164
๊ณผ
https://github.com/boot2docker/boot2docker/pull/411
์ง๊ธ๊น์ง ์ด๊ฒ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. / var / lib / boot2docker / tls / hostnames ํ์ผ์ VM์ IP๊ฐ ์๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค (์ฆ, boot2docker ip๋ฅผ ์ ๋ ฅ ํ ๋ ํ์๋๋ IP๊ฐ ์์). ๋ฐ๋ผ์ ์ถ๊ฐ ํ ์ ์์ต๋๋ค ( ์ ์ํ ์ง์ฐ์ ์ถ๊ฐ ํ ํ ํธ์คํธ ์ด๋ฆ ๋ชฉ๋ก ๋์ ๋ํ๋ฉ๋๋ค.
์ผ๋ง ์ ์ boot2docker๋ฅผ ํ ์คํธํ๋๋ฐ ์ค๋ซ๋์ ์์ด ๋ฒ๋ ธ๊ณ ์ค๋ ์ต์ ๋ฒ์ ์ boot2docker๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํ์ต๋๋ค. ์ค์น ํ ์ฌ๊ธฐ์ ์ธ๊ธ ๋ ๋์ผํ X.509 ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ๋ค์๊ณผ ๊ฐ์ด ํด๊ฒฐํ์ต๋๋ค.
1) .boot2docker ๋๋ ํ ๋ฆฌ (๋ด ํ ๋๋ ํ ๋ฆฌ์ ์์)์ ๊ทธ ๋ด์ฉ์ ์ ๊ฑฐํ๊ณ
2) ๋ชจ๋ boot2docker ๊ฐ์ ๋จธ์ ํ์ผ๋ ์ ๊ฑฐ
๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ถ์ . boot2docker ๋ง ํ ์คํธํ๊ธฐ ๋๋ฌธ์ ํด๋น ํญ๋ชฉ์ ์ญ์ ํ ๋ ์์ด๋ฒ๋ฆฐ ํญ๋ชฉ์ ์ ๊ฒฝ ์ฐ์ง ์์์ต๋๋ค.
๋๋ pasitolonen์ด ๊ทธ๊ฒ์ ๊ณ ์น ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ๊ณ ์ณค๋ค. .boot2docker dir์ ์ญ์ ํ๊ณ boot2docker init๋ฅผ ์คํํฉ๋๋ค. ์ด๊ฒ์ ๋ด ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ๋ ๋ถ์์ฉ์ด ์์ต๋๋ค.
Wi-Fi๊ฐ ๋ฐ๋ ๋๋ง๋ค ์ด๋ฐ ์ผ์ด ๋ฐ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ง์์ ์ฌ์ฉํ๊ณ ์ฌ๋ฌด์ค์์ ๋ค์ ์ฌ์ฉํ ๋.
์ค๋ฅ : ์ฐ๊ฒฐ์ ์๋ํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค : Get https://192.168.59.104 : 2376 / v1.19 / version : x509 : ์ธ์ฆ์๋ 192.168.59.104๊ฐ ์๋๋ผ 127.0.0.1, 10.0.2.15์ ๋ํด ์ ํจํฉ๋๋ค.
$ ๋์ปค ๋ฒ์
ํด๋ผ์ด์ธํธ ๋ฒ์ : 1.7.0
ํด๋ผ์ด์ธํธ API ๋ฒ์ : 1.19
Go ๋ฒ์ (ํด๋ผ์ด์ธํธ) : go1.4.2
Git ์ปค๋ฐ (ํด๋ผ์ด์ธํธ) : 0baf609
OS / Arch (ํด๋ผ์ด์ธํธ) : darwin / amd64
๋ถ๋ช ํ ์ด๊ฒ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ ๊ฐ์ต๋๋ค : https://github.com/boot2docker/boot2docker/issues/938#issuecomment -118211836
alias docker="docker --tlsverify=false"
RAM์ ์ฌ ํ ๋น ํ ํ์ ์ด๊ฒ์ ๊ฒฝํํ์ต๋๋ค. rajaraodv metnioned alias docker="docker --tlsverify=false"
ํด๊ฒฐ๋จ
๋ณด์ ๋นํ์ฑํ ( --tlsverify=false
)๋ ๊ถ์ฅ๋๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋๋๋ค.
๋๋ฅผ ์ํด ์๋ํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ boot2docker ssh 'sudo /etc/init.d/docker restart'
์
๋๋ค. ๊ทธ๋ฌ๋ฉด Docker๊ฐ ๋ค๋ฅธ IP ์ฃผ์ ์ธ์๋ boot2docker
์ ์ ํจํ ์ x509 ์ธ์ฆ์๋ฅผ ์์ฑํฉ๋๋ค. ๋ณด์ ๊ธฐ๋ฅ์ ํด์ ํ๊ธฐ ์ ์ ์๋ํ์ญ์์ค.
@indygreg ์๋ฃจ์ ์ด ์ ์๊ฒ
@indygreg๋ ์ ๋ฅผ ๊ตฌํ์ต๋๋ค. ๊ฐ์ฌ!
๊ฐ์ฌํฉ๋๋ค ๊ทธ๊ฒ์ ๋์๊ฒ๋ ์๋ํฉ๋๋ค :-)
์๋
ํ์ธ์. boot2docker
์ฌ์ ํ ์ธ์ฆ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋จผ์ boot2docker upgrade
๋ฅผ ์๋ํ์ฌ VM์ ์ต์ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธํ๊ณ (1.7.1์ด์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํจ) ๋ค๋ฅธ ๋ฌธ์ ๊ฐ์๋ ๊ฒฝ์ฐ github.com/boot2docker/boot2docker-cli์์ ๋ฌธ์ ๋ฅผ๋ณด๊ณ ํฉ๋๋ค. ์ด ์ ์ฅ์๋ Docker Machine ๋ฌธ์ ๋ฅผ์ํ ๊ฒ์
๋๋ค. ๊ฐ์ฌ!
@indygreg ๊ต์ฅํ thx
@indygreg ๊ฐ์ฌํฉ๋๋ค ๊ทธ๊ฒ์ ๋์๊ฒ๋ ์๋ํฉ๋๋ค :-)
@indygreg ๋ ์ ๋ฅผ ์ํด ์ผํ์ต๋๋ค! ๊ฐ์ฌํฉ๋๋ค.
๋๋ฅผ ์ํด ์ผํ์ต๋๋ค, ๊ฐ์ฌํฉ๋๋ค!
๊ฐ์ฌํฉ๋๋ค @indygreg! ์ฌ๊ธฐ์ ๋๊ธ์ ๋งํฌ๋ฅผ ์ถ๊ฐํ์ฌ Google ์ง์์ด ์ถ์ฒ ํ ๋ด์ฉ์ ์ฝ๊ฒ ๋ณผ ์ ์์ต๋๋ค.
https://github.com/docker/machine/issues/531#issuecomment -120554419
์ฌ๋ถํ ํ Windows์ Docker Toolbox 1.9.1์์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ VM์ ๋ค๋ฅธ IP๊ฐ ํ ๋น๋์์ผ๋ฉฐ, ์ด๋ Google์์ ๊ฐ์ฅ ๋ง์ด ๋ฐ์ํ์ต๋๋ค.
๋ฐ๋ผ์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ค๋ฅธ ์ฌ๋์๊ฒ๋ ํ์ฌ ์์ ์ด ํจ์ฌ ๋ ์ฝ์ต๋๋ค. ( default
๋ ๋์ปค ๋จธ์ ์
๋๋ค)
docker-machine regenerate-certs default
๊ฐ์ฌํฉ๋๋ค @johnmccabe , OS X์์ Docker Toolbox 1.10.0์ผ๋ก ์ ๋ฅผ ์ํด ์ผํ์ต๋๋ค.
์ด๊ฒ์ WLAN์ ์ ํํ๊ณ ๋๋๋ก VPN์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋์๊ฒ ๋ง์ด ๋ฐ์ํฉ๋๋ค. ์ด๊ฒ์ด ์๋ํ ๋ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ์๋๋ฉด ์ธ์ฆ์๊ฐ IP ์ฃผ์ ๋ฒ์์ ๋ํด ์ ํจ ํ ์ ์์ต๋๊น?
@johnmccabe ์ฐธ๊ณ , VM์ด ํญ์ ๋์ผํ IP๋ก ์์๋๋๋ก ํ ์ ์์ต๋๋ค. http://stackoverflow.com/a/35367277/6309
๋๋ OS X๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ด๋ฌํ ํดํน์ ์ฌ์ฉํ๊ณ ๊ฒฐ๊ตญ ๊นจ์ง๋ ๋ฐ ์ง์ณค์ต๋๋ค.
Vagrant๋ ๊ตฌ์ฑ์์ IP ์ฃผ์๋ฅผ ์ค์ ํ๋ ์ต์ ์ด ์์ต๋๋ค. ์ ์ด๋ฐ ์ข ๋ฅ์ ๋งค๊ฐ ๋ณ์ ๋๋ ํ๋๊ทธ๊ฐ docker-machine์ ์ด๋ฏธ ์กด์ฌํ์ง ์๋์ง ์ดํดํ ์ ์์ต๋๋ค (๋ ๋ค virtualbox๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ vagrant์ ๋น๊ต)
@onnimonni :์ด ๋ฌธ์ ๋ ์ค๋ซ๋์ (๊ฑฐ์ 1 ๋ ) ํด๊ฒฐ๋์์ต๋๋ค. ๋จธ์ ์๋ IP๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ์ธ์ฆ์๋ฅผ ๋ค์ ์์ฑํ๋ ๋ช ๋ น์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ์ฒ์์ผ๋ก ๋ง๋ฌ๊ณ ๋ฌธ์ ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ํด๊ฒฐํ๋ ๋ค์ ์ต์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ์ด ์ค๋ ๋์ ๋ชจ๋ ๋ด์ฉ์ ํ์ธํ์ต๋๋ค. (ํ๋ ์ ํ)
docker-machine regenerate-certs default2
docker-machine kill default2
์ดํ docker-machine create default2 ...
docker-machine upgrade default2
(์์ง ์
๊ทธ๋ ์ด๋ํ์ง ์์ ๊ฒฝ์ฐ)OSX์์์ด ๋ฌธ์ ๋ฅผ ์ฌํํ๋ ค๋ฉด :
default
๋จธ์ ์ ๋ง๋ญ๋๋ค.default2
๋จธ์ ์ ๋ง๋ญ๋๋ค.docker-compose start default2
(๋ฐ x509 ์ธ์ฆ์ ์ถฉ๋)๋ฐ๋ผ์ ๋ค๋ฅธ ์์๋ก ์์๋ ์ฌ๋ฌ ์ปดํจํฐ๋ก ์ธํด ๋ค๋ฅธ IP๊ฐ ๋ฐ์ํ์ฌ ์ธ์ฆ์๋ฅผ ๊นจ๋จ๋ฆด ์ ์์ต๋๋ค.์ด ๋ฌธ์ ์ ๋ํด github๋ฅผ ๊ฒ์ํ์ฌ ๋ค์ ์ฌ์ฉํ ์ ์๋๋ก ์ ์ธ์ฆ์๋ฅผ ๋ง๋๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์์ผํฉ๋๋ค ... ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ์ด๋ฐ ์ผ์ด ์ผ์ด๋์ง ์๋๋ก? ์ฌ๋๋ค์ด ์ฌ๋ฌ ๋์ปค ๋จธ์ ์ฌ์ด๋ฅผ ์ ํํ๋ ๊ฒ์ด ๊ทธ๋ ๊ฒ ๋๋ฌธ๊ฐ์?
$ alias docker = "docker --tlsverify = false"์ ๋ฅผ ์ํด ์ผํ์ญ์์ค!
@ivancarrancho ์ docker-machine regenerate-certs -f
์ (๋ฅผ) TLS๋ฅผ ํ์ฑํ ์ํ๋ก ์ ์งํ์ง ์์ต๋๊น?
@nathanleclaire ์, "--tlsveify"๋ณด๋ค ๋ซ์ต๋๋ค ๋ง์ ๊ฐ์ฌํฉ๋๋ค
@nathanleclaire ์๊ฐ์ด 4 ๋ถ ํด๋ณด ์ญ์์ค. ์ผ๋ถ ์ธ์ฆ์๋ฅผ ์ฌ์์ฑํ์ฌ ํ๋ฃจ ์ข ์ผ ์ฌ์ฉํ์ง ์๋๋ก ๋ณ๋ ฌ ์ธ์ฆ์ ์ฌ์ ์ฑ๊ธฐ๋ฅผ ์์ฑํด์ผํฉ๋๋ค .... ๊ฒ๋ค๊ฐ ๋ชจ๋ ๋ค์ ์์๋ฉ๋๋ค. ๋์ ๋จธ์ ์ ๋์ปค ์ปจํ ์ด๋ ...
IP ์ฃผ์ ๋ณ๊ฒฝ ํ ์ธ์ฆ์๋ฅผ ๋ค์ ์์ฑํ๊ธฐ์ํ์ด ์๊ตฌ ์ฌํญ์ AWS ํด๋ผ์ฐ๋์์ ํฐ ๊ณ ํต์ ๋๋ค. ํผ๋ธ๋ฆญ IP๋ ํญ์ ๋ณ๊ฒฝ๋ฉ๋๋ค. ๋์๊ฒ ์๋ ค์ง ์ ์ผํ ํด๊ฒฐ์ฑ ์ ec2 ์ธ์คํด์ค์์ ์ ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๊ฒ์ด์ง๋ง ์ด๋ค ์ด์ ๋ก ์๋ํ์ง ์์ต๋๋ค https://github.com/docker/machine/pull/1453#issuecomment -215371216
docker-machine create --amazonec2-use-private-address
์ด ๋ค๋ฅธ ec2 ์ธ์คํด์ค์์ ec2 ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผํ๋ ๊ฒฝ์ฐ ์ด๋ค ์์ด๋์ด๊ฐ ์์ต๋๊น?
์ด๊ฒ์ด ์ง์์ ์ธ ์ธ์ฆ์ ์ฌ์์ฑ์ ํผํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋๋ค.
docker-machine create --amazonec2-use-private-address๊ฐ ๋ค๋ฅธ ec2 ์ธ์คํด์ค์์ ec2 ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผํ๋ ๊ฒฝ์ฐ ์ด๋ค ์์ด๋์ด๊ฐ ์์ต๋๊น?
์, ์์ฑ ๋ ธ๋ (์ : ํ๋ก์)์์ ๊ฐ์ธ IP์ ์ก์ธ์คํด์ผํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด์๋ ํ ๊ฐ๋ฅํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ์ ์ฌ์ ์ผ๋ก ํด๊ฒฐํ๊ธฐ ์ํด Elastic IP์ ๊ฐ์ ๋ค์ํ ์๋ฃจ์ ์ ๊ณ ๋ คํ๊ณ ์์ต๋๋ค.
๊ทธ๋,ํ์ง๋ง ๋ด๊ฐ ์ธ๊ธํ๋ฏ์ด์ด ์ต์
์ ์ฌ์ฉํด๋ ssh ์ก์ธ์ค์ ๋งค๋ฌ๋ ค ์์ต๋๋ค.
ํ์ฑํ ๋จ
2016 ๋
5 ์ 2 ์ผ 20:26์ "Nathan LeClaire" [email protected]์ด ์์ฑํ์ต๋๋ค.
docker-machine create --amazonec2-use-private-address๊ฐ
๋ค๋ฅธ ec2 ์ธ์คํด์ค์์ ec2 ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผํฉ๋๊น?์, ๊ฐ์ธ IP์ ์ก์ธ์คํด์ผํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด์๋ ํ
์์ฑ ๋ ธ๋ (์ : ํ๋ก์).์ฐ๋ฆฌ๋ ์ ์ฌ์ ์ผ๋ก Elastic IP์ ๊ฐ์ ๋ค์ํ ์๋ฃจ์ ์ ๊ณ ๋ คํ๊ณ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ญ์์ค.โ
๋๊ธ์ ๋ฌ์ ๊ธฐ ๋๋ฌธ์ ์์ ํ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/docker/machine/issues/531#issuecomment -216319103
๋ณด์ ๊ทธ๋ฃน์ด ์ ๋๋ก ๊ตฌ์ฑ๋์ง ์์์ต๋๊น? ํ์ฌ --amazonec2-use-private-ip-address
๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ ์ด๋ฌํ ์ข
๋ฅ์ ๋คํธ์ํฌ ์ก์ธ์ค ์ธ๋ถ ์ ๋ณด๊ฐ ์ฌ์ ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธํ ์ํฅ์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
๋ ์ปค๊ฐ ํฐ๋ฏธ๋์ ํตํด ์์๋์ด์ผ ํ ๋๋ง๋ค ์ถ์ ํ $ eval ๋ฌธ์ ์คํํด์ผํ๋ ์ด์ ๋ฅผ ์ดํดํ์ง ๋ชปํฉ๋๋ค.
์ด ๋ฌธ์ ๊ฐ ์ ์กด์ฌํ๋์ง ์ดํดํ ์ ์์ต๋๋ค.
Docker๋ "in"์ด๋ผ๋ ์ด์ ๋ก ๋ง์ ์ฌ๋๋ค์ด ๋ค์ณ์ง ๋์ฐํ๊ฒ ๋ง๊ฐ์ง ์ ํ์ฒ๋ผ ๋ณด์ ๋๋ค.
์ต์ ๋ฒ์ ์ docker
๋ฐ docker-machine
) ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ฌ์ ํ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฌ๋ฌ ๊ฐ์ virtualbox
docker host
docker-machine create -d virtualbox xxxx \
--engine-opt="cluster-store=${KVSTORE}" \
--engine-opt="cluster-advertise=eth1:2376" \
${NAME}
...
VM์ ์ฌ๋ถํ
ํ๊ฑฐ๋ Mac์ ์ฌ๋ถํ
ํ ๋๋ง๋ค certificate is valid for 192.168.99.100, not 192.168.99.101
์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ด ๋ฒ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$ docker --version
Docker version 1.12.0-rc4, build e4a0dbc, experimental
$ docker-machine -v
docker-machine version 0.8.0-rc2, build 4ca1b85
$ vboxmanage -v
5.1.0r108711
์ด๋ฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ๋ฐฉ์ง ํ ์์๋ ํด๊ฒฐ์ฑ ์ด ์์ต๋๊น? ๋๋ ๊ณ ์ IP๋ก ๊ฐ์ ๋ฐ์ค ํธ์คํธ๋ฅผ ๋ง๋์๊ฒ ์ต๋๊น?
ํด๊ฒฐ ๋ฐฉ๋ฒ : docker-machine provision
.
docker-machine regenerate-certs xxx
์ํด ๋ฌธ์ ํด๊ฒฐ
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
xxx - virtualbox Running tcp://192.168.99.100:2376 Unknown Unable to query docker version: Get https://192.168.99.100:2376/v1.15/version: x509: certificate is valid for 192.168.99.101, not 192.168.99.100
~$ docker-machine regenerate-certs xxx
Regenerate TLS machine certs? Warning: this is irreversible. (y/n): y
Regenerating TLS certificates
Waiting for SSH to be available...
Detecting the provisioner...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
~$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
xxx * virtualbox Running tcp://192.168.99.100:2376 v1.12.6
@VonC ๋งํฌ๋ฅผ ๋ฐ๋ผ docker-machine-ipconfig
https://github.com/fivestars/docker-machine-ipconfig๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.
$ cd ~ / .docker / $ git clone https://github.com/fivestars/docker-machine-ipconfig.git # ~ / .profile์ ์ถ๊ฐ $ echo '๋ณ์นญ docker-machine-ipconfig = ~ / .docker / docker-machine-ipconfig / docker-machine-ipconfig'>> ~ / .profile $ ์์ค ~ / .profile
์ : ์ปดํจํฐ ์ด๋ฆ์ ๊ณ ์ IP ํ ๋น :
$ docker-machine-ipconfig ์ ์ ์ปดํจํฐ ์ด๋ฆ # ๋๋ ์์ ์ IP ์ง์ $ docker-machine-ipconfig ์ ์ ์ปดํจํฐ ์ด๋ฆ 192.168.99.110
์ด๋ ๊ฒํ๋ฉด ๋ค์ ์์ํ ๋๋ง๋ค docker-machine regenerate-certs -f machine-name
ํ์ํ์ง ์์ต๋๋ค. Virtualbox์์ ์คํ๋๋ ์ปดํจํฐ ๊ณ ์ IP๋ฅผ ์ฝ๊ฒ ์ค์ ํ ์ ์์ต๋๋ค.
Windows๋ฅผ ์ง์ํฉ๋๊น? ๋๋ "for"์ "on"์ ์๋ฏธํฉ๋๋ค.
์ฌ์ ํ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๊ฒ์ ๊ณ ์น ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
@johnmccabe ,
๊ฐ์ฌ.
์ ์๋ํฉ๋๋ค. ๋ฐฉ๊ธ ๋๊ตฌ ์์๋ฅผ ๋ค์ ์์ํ๊ณ ๋ชจ๋ ๊ฒ์ด ๊ฒ์์ผ๋ก ๋์ ์์ต๋๋ค.
์ปจํ ์ด๋์ ์ ์ ๊ณ์ ์ ์ด๋ป๊ฒ ๊ฐ์ง ์ ์์ต๋๊น? ๋์ปค ๋จธ์ ์ ๋ค์ ์์ํ ๋๋ง๋ค ๊ณ์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๊น?
docker-machine-ipconfig
๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ง๋ง ๋ฌธ์ํ๋ฅผ ์ํด Windows 10 Docker Machine ๋ฐ Hyper-V์์๋ ๋ฐ์ํ๋ค๊ณ ๋ณด๊ณ ํฉ๋๋ค.
"์์๋ ์ปดํจํฐ์ ์ IP ์ฃผ์๊ฐ์์ ์ ์์ต๋๋ค. docker-machine env
๋ช
๋ น์ ๋ค์ ์คํํด์ผ ํ ์๋ ์์ต๋๋ค."๋ผ๋ ๋ฉ์์ง๋ฅผ ์์ ํ ์ ์์ต๋๋ค. "๋ํ docker-machine regenerate-certs ..."์ ๊ฐ์ ๊ฒ์ ์ธ๊ธํฉ๋๋ค. FWIW ...
@rdp ์ข์ ์บ์น, ๋๋์ด ๋ฌธ์ ๊ฐ ์ผ์ด๋ ์ผ์๋ณด๊ณ 30 ๋ถ์ด ๊ฑธ๋ ธ๊ณ , kubernetes๋ก ๋ช ๊ฐ์ง ์์
์ ์๋ํ ํ ์ค์น ๋ฐ ์ ๊ฑฐ ... ์คํ ์ค
docker-machine env
๋ด ํ๊ฒฝ์์ ์ผ์นํ๋ IP๊ฐ ์ธ์ฆ์์ ํจ๊ป ์ค๋ฅ๋ฅผ ์์ฑํ๋ IP์ ์ผ์นํ์ต๋๋ค ...
๊ทธ๋:
eval $(docker-machine env)
๋๋ฅผ ์ํด ๊ตฌ์ฑ์ ์ ์๋ฆฌ์ ...
minikube stop && minikube start
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
minikube stop && minikube start
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
@PatMyron ๋๋๊ฒ๋ ํจ๊ณผ์ ์ด์์ต๋๋ค !
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฌ๋ถํ ํ Windows์ Docker Toolbox 1.9.1์์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ VM์ ๋ค๋ฅธ IP๊ฐ ํ ๋น๋์์ผ๋ฉฐ, ์ด๋ Google์์ ๊ฐ์ฅ ๋ง์ด ๋ฐ์ํ์ต๋๋ค.
๋ฐ๋ผ์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ค๋ฅธ ์ฌ๋์๊ฒ๋ ํ์ฌ ์์ ์ด ํจ์ฌ ๋ ์ฝ์ต๋๋ค. (
default
๋ ๋์ปค ๋จธ์ ์ ๋๋ค)