๊ฐ์ธ ๋ ์ง์คํธ๋ฆฌ์ ๋ํ ์๊ฒฉ ์ฆ๋ช ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์์ง ์ฐพ์ง ๋ชปํ์ต๋๋ค(์ฌ์ฉ์ ์ด๋ฆ ๋ฐ ์ํธ์์์ ๊ฐ์ด TLS๊ฐ ์ ๋๋ก ์๋ํจ).
docker-machine์ด $HOME/.dockercfg
๋ฅผ VM์ ๋ณต์ฌํ ๊ฒ์ผ๋ก ์์ํ์ต๋๋ค(์ธ์ฆ์๋ฅผ ๋ณต์ฌํ๋ ๊ฒ์ฒ๋ผ).
๋ด๊ฐ ๋๋ฝ๋ ๊ฒ์ด ์๊ฑฐ๋ ๋น๊ณต๊ฐ ๋ ์ง์คํธ๋ฆฌ์ ๋ํ ๋ก๊ทธ์ธ ์๊ฒฉ ์ฆ๋ช ์ด ์ง์๋์ง ์์ต๋๊น?
์ง์๋์ง๋ง Docker ํด๋ผ์ด์ธํธ๊ฐ AFAIK๋ฅผ ํธ์ถํ๋ ์ปดํจํฐ์์ ํญ์ ์ฝ์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ์ธ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ์ด๋ฏธ docker login
ed๊ฐ ์๋ ๋์ผํ ์ปดํจํฐ(ํด๋ผ์ด์ธํธ)์์ docker pull
๋ฅผ ๊ฐ์ ธ์์ผ ํฉ๋๋ค.
์ํ๋ ๊ฒฝ์ฐ ์์ฑ๋ ์ธ์คํด์ค์ docker-machine scp
.dockercfg
ํ์ผ์
์ง์์ ํตํฉ์ ์ํด Gitlab์ ์๋ก์ด ์๋ ํฌ๊ธฐ ์กฐ์ ๊ธฐ๋ฅ ์ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค. ์ด
ํ์ฌ ์๋ํ๋ ค๋ ๊ฐ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด์ ๋ํด ์ฌ์ฉ์ ์ง์ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ ์ธ์๋ ๋์์ด ์์ต๋๋ค. ์ด๋ ์ฑ๊ฐ์๊ณ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ฉฐ ์ต์ ์ ๊ฒฝ์ฐ ๋ณด์ ์ํ์ด ๋ฐ๋ฆ ๋๋ค.
docker-machine์ ์ด๋ฏธ TLS ์ธ์ฆ์๋ฅผ ๋ณต์ฌํ๊ณ ์์ผ๋ฏ๋ก ๋ก๊ทธ์ธ ์๊ฒฉ ์ฆ๋ช ์ผ๋ก ๋์ผํ ์์ ์ ์ํํด์ผ ํ๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ง์์ ํตํฉ์ ์ํด Gitlab์ ์๋ก์ด ์๋ ํฌ๊ธฐ ์กฐ์ ๊ธฐ๋ฅ ์ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค. ์ด
ํ์ฌ ์๋ํ๋ ค๋ ๊ฐ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด์ ๋ํด ์ฌ์ฉ์ ์ง์ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ ์ธ์๋ ๋์์ด ์์ต๋๋ค. ์ด๋ ์ฑ๊ฐ์๊ณ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ฉฐ ์ต์ ์ ๊ฒฝ์ฐ ๋ณด์ ์ํ์ด ๋ฐ๋ฆ ๋๋ค.
docker-machine์ ์ด๋ฏธ TLS ์ธ์ฆ์๋ฅผ ๋ณต์ฌํ๊ณ ์์ผ๋ฏ๋ก ๋ก๊ทธ์ธ ์๊ฒฉ ์ฆ๋ช ์ผ๋ก ๋์ผํ ์์ ์ ์ํํด์ผ ํ๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค.