git url๊ณผ git url๋ก ๋ฐฐํฌ๋ ์คํ์ ์๊ฒฉ ์ฆ๋ช
์ ์ ์งํ๊ณ ์
๋ฐ์ดํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ api/ui๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ์ ์ฉํ ๊ฒ์
๋๋ค.
์คํ ๊ตฌ์ฑ์ ์ฝ๋๋งํผ ์ค์ํ๋ฉฐ ์ง์์ ์ด๊ณ ๋ฒ์ ๊ด๋ฆฌ๋์ด์ผ ํฉ๋๋ค. git์ ์ด๋ฅผ ์ํ ์๋ฒฝํ ๋๊ตฌ์
๋๋ค.
git pull์ ์คํํ ๋ค์ ์คํ์ ๋ค์ ๋ฐฐํฌํ๋ ๊ธฐ๋ฅ์ ์๋ฏธํฉ๋๊น?
์
@deviantony ๋ด๊ฐ ์๊ฐํ๋
์ ์๊ฐ์๋ ์๊ฒฉ ์ฆ๋ช ์ด ์คํ ๋ฐ์ดํฐ์ ์ ์ง๋์ด์ผ ํฉ๋๋ค.
์คํ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์์ฑ๋ ๊ฒฝ์ฐ "๊ฐ์ ธ์ค๊ธฐ ๋ฐ ๋ฐฐํฌ"๋ผ๋ ์ ๋ฒํผ์ด ์ถ๊ฐ๋์ด์ผ ํฉ๋๋ค.
์
๋ฐ์ดํธ..
@deviantony ๊ทํ์ ์๊ฒฌ์ ์ธ๊ธ๋ ์ ๊ทผ ๋ฐฉ์์ ๊ณ์
@deviantony ๋ฐ์ดํฐ ์ ์ฅ๊ณผ ์ฌ๋ฐฐํฌ ์๋ ์ฌ์ด์ ์๊ฒฉ ์ฆ๋ช ์ด ๋ณ๊ฒฝ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ง ์์์ต๋๋ค(๋๋ฌธ ๊ฒฝ์ฐ์ด์ง๋ง ๊ฐ๋ฅ). ๋ํ ์ค๋ ๋ ์ค ํ๋์์ ํฌํ ์ด๋๊ฐ ์ด๋ฌํ github ์๊ฒฉ ์ฆ๋ช ์ ์ ์ฅํ์ง ์๋๋ค๊ณ ์ธ๊ธํ์ต๋๋ค.
์ ๋ ์ด ๊ธฐ๋ฅ์ ์ํฉ๋๋ค. ๊ทธ๋๊น์ง ๋๋ ์คํ์ ์ ๋ฐ์ดํธํ๋ ์์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ ๊ทธ๊ฒ์ git์ ์ฐ๊ฒฐํ์ต๋๋ค - https://github.com/docker-how-to/porttainer-bash-scripts
@rahulruikar ๊ธฐ๋ณธ ์ธ์ฆ์ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ Github์ด ํค๋ฅผ ๋ฐฐํฌํ๋ ๋ฐฉ์๊ณผ ๊ฐ์ (์ฝ๊ธฐ ์ ์ฉ) SSH ํค๋ฅผ ์ฌ์ฉํ ์๋ ์์ผ๋ฉด ์ข์ต๋๋ค.
https://github.com/porttainer/porttainer/pull/1793#issuecomment -384302019์ ํ ๋ก ์ ์ด์ด
์ ๋ Porttainer ๋ด๋ถ์ git ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ํธํ๋์ง ์์ ์๊ฒฉ ์ฆ๋ช ์ ์ ์ฅํ๊ณ ์ถ์ง ์๊ธฐ ๋๋ฌธ์ https://github.com/porttainer/porttainer/issues/1752๋ฅผ ๋จผ์ ๊ตฌํํ ๋ค์ ์ด ์์ ์ ์ํํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
Ok..์ด๋ฒ ์ฃผ์ #1752 ์์ ์ ์์ํฉ๋๋ค.
2018๋
4์ 26์ผ ๋ชฉ์์ผ ์ค์ 12์ 18๋ถ, Anthony Lapenna [email protected]
์ผ๋ค:
#1793์ ํ ๋ก ์ ์ด์ด(๋๊ธ)
https://github.com/porttainer/porttainer/pull/1793#issuecomment-384302019git ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ํธํ๋์ง ์์ ์๊ฒฉ ์ฆ๋ช ์ ์ ์ฅํ๊ณ ์ถ์ง ์๊ธฐ ๋๋ฌธ์
Porttainer ๋ด๋ถ์์ ๋ด๊ฐ ๊ฐ์ผ ํ ๊ธธ์ #1752๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
https://github.com/porttainer/porttainer/issues/1752 ๋จผ์ ์์ ํ ๋ค์
์ด๊ฒ์.โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/porttainer/porttainer/issues/1753#issuecomment-384303314 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AHXNPSgOjCLCHiH5wMz2reZV7Jg52g8hks5tsIWmgaJpZM4S3Cmi
.>
Gmail ๋ชจ๋ฐ์ผ์์ ์ ์ก๋จ
์๋
ํ์ธ์,
์ด ์ต์
์ ์ฌ์ฉํ๋ฉด ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ์ต์ ํํ ์ ์๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค! ๐
์ด๋ฅผ ์ํด ๋ ๊ฐ์ง๋ฅผ ์ผ๋์ ๋ก๋๋ค.
1) ์ฌ์ด๋์นด ํ์ผ์ด ์๋ํฉ๋๊น? ์๋ฅผ ๋ค์ด nginx์ฉ ์ปจํ
์ด๋์ ๋ง์ดํธํด์ผ ํ๋ ์ผ๋ถ ๊ตฌ์ฑ ํ์ผ์ด ์์ต๋๋ค.
2) dockerhub ๋๋ CI/CD์์ ์นํ
์ ํตํด ์ด๋ฌํ ์ฌ๋ฐฐํฌ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ ๊ธฐ๋ฅ์ ๊ฐ๊ณ ์ถ์ต๋๋ค.
๊ฑด๋ฐฐ
@shyd
์ฌ์ด๋์นด ํ์ผ์ ํ์คํ์ง ์์ง๋ง ์ ์ฅ์ ๋ด๋ถ์ ์๊ณ ์คํ ๋ฐฐํฌ์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ ์๋ํด์ผ ํฉ๋๋ค.
์, ์ด ๊ธฐ๋ฅ์ ๋ํ ์นํ ์ ๊ณํ์ ์์ต๋๋ค.
์๋
ํ์ธ์ @deviantony
์ด๊ฒ์ ๋ํ ์์์ด ์์ต๋๊น?
์์ง ๋ก๋๋งต์ ์์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ๊ฒฐ๊ตญ ์ํ๊ฐ ์์ต๋๊น?
@somq ํ์ฌ ์ด ๊ธฐ๋ฅ์ ์์ ์ค์ ๋๋ค. ํ ์คํธ ์ค๋น๊ฐ ๋๋ฉด ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค. :)
@ssbkang ์ข์ ์์ ๊ฐ์ฌํฉ๋๋ค!
๊ธฐ๊บผ์ด ํ
์คํธํด ๋ณด๊ฒ ์ต๋๋ค. ๋์์ด ๋ ํ์ํ๋ฉด ์๋ ค์ฃผ์ธ์. API ์๋ํฌ์ธํธ์ ๋๋ฌํ ์ ์๊ฒ ๋๋ฉด ๋ฐ๋ก ํ
์คํธํ์ฌ ์๋ ค๋๋ฆด ์ ์์ต๋๋ค.
์ดํด๋ฅผ ๋๊ธฐ ์ํด ๋ฉฐ์น , ๋ช ์ฃผ, ๊ทธ ์ด์์ธ์ง ์ ์ ์์ต๋๊น?
@ssbkang ์ด ์์ ์ด ๊ธฐ์ฉ๋๋ค ... ์ฐ๋ฆฌ๋ ์คํ์ ๋ฐฐํฌํ๊ธฐ ์ํด gitlab๊ณผ ํจ๊ป ci/cd๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ง๋ง ์ด๊ฒ์ด ํฌํ ์ด๋์ ์ํด ์ฒ๋ฆฌ๋๋ค๋ฉด... ๋ ์ข์ต๋๋ค.
์์ ์ค์ธ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ด๊ฐ ๊ถ๊ธํ๋๋ก :
@deviantony ๋ ์ด๊ฒ์ ์์์ ๋๋ค... ๋ด๊ฐ ๋ณธ ๊ฒ์์ @ssbkang ์ ์ด๋ฏธ ์ผ๋ถ ์์ ์ ์ํํ์ผ๋ฏ๋ก ๊ฑฐ๊ธฐ์์ ์๋ฌด ๊ฒ๋ ๋ฐ์ด ๋๊ณ ์ถ์ง ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ pull request #2972๋ฅผ ๋ณด๋ ๊ฒ์ ๋๋ค.
--๊ฐ๋จํ ์์ ํ๋ฆ์ ์ ์งํ๋ ๋ฐ ๋งค์ฐ ๋์์ด ๋ ๊ฒ์ด๋ฏ๋ก ์ด์ ๋ํด ๋์์ ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค. ํ์ฌ ๋์์ ํฌํ ์ด๋ ์คํ ๊ด๋ฆฌ๋ฅผ ์ฐํํ๋ ci/cd๋ก ์ด๋ํ๋ ๊ฒ์ ๋๋ค.
@cblomart ์, ์๊ณ ์์ผ๋ฉฐ #2972์ ๋ฐฑ์๋ ๊ตฌํ์ ๊ฒํ ํด์ผ ํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋๋ ์ง๊ธ ๋ค๋ฅธ ์ฃผ์ ๋ก ๋ฐ์์ง๋ง ์ด๊ฒ์ ์ฐ๋ฆฌ์ ๋ฐฑ๋ก๊ทธ์ ์์ต๋๋ค.
๋์์ด ํ์ํ๋ฉด #2972์ ๊ตฌํ์ ์ฐธ์กฐํ์ญ์์ค. ํ์ฌ API๋ฅผ ํตํด์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ portainerci/portainer:pr2972
๋ฅผ ํตํด ํ
์คํธํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ @ssbkang ์๊ฒ ๋ฌธ์ํ์ธ์.
@deviantony ๊ฐ์ฌํฉ๋๋ค. ๋๋ ์ง๊ธ @ssbkang์ ํ๋ณด๋ฅผ ์คํํ๊ณ ์์ต๋๋ค. api ์ฌ์ฉ๋ฒ์ ํ์ธํด๋ด์ผ๊ฒ ๋ค์.
@deviantony ์ด์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
์์ง ์ ๋ฐ์ดํธ๊ฐ ์์ผ๋ฉฐ #2972์ ๋ํ ๊ฒํ ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
์์ ๋กญ๊ฒ portainerci/portainer:pr2972
์๋ํด ๋ณด์ญ์์ค. ์์ ์ค๋ช
์ ์ฐธ์กฐํ์ญ์์ค.
์๋ํ์ง๋ง ํธ๋กํ API๋ก ์ด๋ํด์ผํ๋ฏ๋ก ํ ์คํธํ๊ธฐ๊ฐ ์ฝ์ง ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ํฌํ ์ด๋๋ฅผ ์ฌ์ฉํ์ง๋ง (ํฌํ ์ด๋๋ณด๋ค) ์คํ ์ ์๋ฅผ ๋ค๋ฅธ ๊ณณ์ ์ ์ฅํด์ผ ํ๋ ๋ถ๋ด์ด ์ ์ ๋ ์ปค์ง๋๋ค. git์ ์ ์ฅํ๊ณ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด gitop์ ๋ํ ์ข์ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ์ด์ ๋ํ ์ ์ฐ์ฑ์ด ํ์ํฉ๋๋ค(์ ๋ฐ์ดํธ/์ฌ๋ฐฐํฌ).
๋๋ PR์ด @cblomart ๊ฐ ์ํ๋ ๊ฒ์
์ฝ๋์ ๋๋ฌด ๋ง์ ์๊ฐ์ ํ ์ ํ์ง ์์์ง๋ง ๋ณด์ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๊น? ์ ๋ Porttainer๊ฐ ๋ณด์ ํค๋ฅผ ๋ง๋๋ ์ฌ์ ์ ๋ฐ์ด๋ค์ด์ผ ํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐฐํฌ ๊ณ์ ์ ์ค์ ํ๊ณ ํ์ํ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ฝ๊ธฐ ์ ์ฉ ์ก์ธ์ค ๊ถํ์ ์ ๊ณตํ ๋ค์ ์ด ์ฌ์ฉ์๊ฐ git clone
(๋๋ git pull
)ํ ์ ์์ต๋๋ค.
์ด๋ฅผ ๋ ์์ ํ๊ฒ ๋ณดํธํ๊ธฐ ์ํด ๋ฒ์ ๋ฑ์ ์ถ๊ฐ๋ก ์ ํํ๋ ํ ํฐ(Github์์: Personal Access Tokens)์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋๋ Gitlab์ ๋น์ทํ ๊ฒ์ด ์๋ค๊ณ ํ์ ํฉ๋๋ค. ์ด๋ฌํ ํ ํฐ์ ์ทจ์ํ ์ ์์ต๋๋ค. ์ด๊ฒ๋ค์ ์ด๋์ ์ ์ฅํ ๊ฒ์ธ๊ฐ(์: ๊ธ๊ณ ์?)๋ ๋ ๋ค๋ฅธ ์ง๋ฌธ์ ๋๋ค.
๋ํ git ์ ์ฅ์์์ ์คํ์ ๋ค์ ๋ฐฐํฌํ๋ ๊ธฐ๋ฅ๋ ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ์ฌ ์๊ฒฉ ์ฆ๋ช ์ ํฌํ ์ด๋์ ์ํด ์ ์ฅ๋์ง ์์ต๋๋ค.
๋ฐ๋ผ์ ๊ฐ๋จํ "์ฌ๋ฐฐํฌ"๋ ์ด๋ฐ ์์ผ๋ก ์ฝ๊ฐ์ ๋์ ์ ๋๋ค. "ํ๋"๋ฅผ ์ฑ์ฐ๋ ๋ค์ํ API ํธ์ถ์ ํตํด ๋ฌ์ฑํ ์ ์์ต๋๋ค.
์ด๋ฐ ์ผ์ด ๋ฐ์ํ ๋ UI ๋ณ๊ฒฝ์ ๋ฐฉ์งํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ฐ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋์ ํญ์ git์์ ๋์ต๋๋ค. ๋ช ์์ ์ฌ์ ์("git ๊ธฐ๋ฐ ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ๋ ค๊ณ ํฉ๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ์๊ตฌ์ ์ด์ง ์์ผ๋ฉฐ ์ฌ๋ฐฐํฌ ์ ๋ฎ์ด์ธ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.")
IMO ์ด ๊ธฐ๋ฅ์ ์ค์ํ๋ฉฐ git-over-SSH๋ฅผ ๋ฐฉ๋ฌธํ ๋ ์ฐจ๋จํ ํ์๊ฐ ์์ต๋๋ค.
_unauthenticated_ ์ ํจํ ์ฉ๋๊ฐ ์์ผ๋ฉฐ(๊ณต๊ฐ ๊ตฌ์ฑ ๊ตฌ์ฑ, ๊ตฌ์ฑ ์ ์ฅ์๊ฐ ๋ฐฉํ๋ฒฝ ๋ค์์ ๊ณต๊ฐ๋จ) ์ฌ์ฉ์/ํจ์ค ๊ตฌ์ฑ์ ์ฌ์ฉํ๋๋ผ๋ ๋ค์ ๋ฐฐํฌ ๋ฒํผ์ ๋๋ฅผ ๋๋ง๋ค ์๊ฒฉ ์ฆ๋ช ์ ๋ฌป๋ ๋ฉ์์ง๊ฐ ํ์๋ ์ ์์ต๋๋ค.
์ธ์ฆ๋์ง ์์ git repos๋ก ์์ํ๋๋ผ๋ GIT์์ ์คํ ๊ตฌ์ฑ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ๊ฐ์น์ ์ค์์ฑ์ ๋ ๋ฒ์งธ๋ก ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ ํ์ ์คํ ์์ค ํ๋ก์ ํธ์ด๊ธฐ ๋๋ฌธ์ ์ธ์ฆ์ด ํ์ํ์ง ์์ ๋ก์ปฌ ๋ฐ ๊ณต๊ฐ github ์ ์ฅ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์๋
ํ์ธ์, ์ ๋ ์ด ๋ฌธ์ ์ ํ์ฌ ์ํ์ ๋ชจ๋ ๋ถ์์ ์ธ ๋ฌธ์ ์ ๋ํด ์์๋ณด๋ ค๊ณ ํ์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ ์ป์ ์ ์๋ ๊ณณ์์ ๋์์ ๋ฐ์ ์ ์์ต๋๊น?
git repo์ compose-file์ ๊ธฐ๋ฐ์ผ๋ก ์คํ์ ์ฌ๋ฐฐํฌํ๋ ๊ธฐ๋ฅ์ ๊ฐ๊ณ ์ถ์ต๋๋ค.
๊ตฌ์ฑ ๊ฐ๋ฅํ ๊ฐ๊ฒฉ์ผ๋ก ํด๋ง ๋ฐ ์๋ ์ฌ๋ฐฐํฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ ์๋ ์์ต๋๋ค.
๋ฐฉ๊ธ ๋ดค์ด - ์ข๊ฒ ์ด! github์์ ์์ฑ ํ์ผ์ ๋ณต์ฌํ์ฌ ํฌํ ์ด๋์ ๋ถ์ฌ๋ฃ๋ ๊ฒ์ ๋งค์ฐ ์ฝ๊ธฐ ๋๋ฌธ์ ํ์ฌ ๊ธฐ๋ฅ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๊ทธ๋ ๊ฒ๋ง ํ๋ค๋ ์ฌ์ค์ ๋๋์ต๋๋ค.
์๋ค์, ์ด๊ฑด ์ข์ ์๊ฐ์ธ ๊ฒ ๊ฐ์. ๋ง์ ๋ถ๋ค์ด ๊ด์ฌ์ ๊ฐ์ ธ์ฃผ์๋ ๊ฒ ๊ฐ์์ ๊ณต์ ๋ค์์ผ๋ฉด ํฉ๋๋ค ๐
@deviantony #2972๊ฐ ์ด ์์ ์ ์ฐจ๋จํ ํ์๋ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. IIRC ssh ๋ณต์ ์ ๊ด๋ จ์ด ์์ง๋ง ๋จผ์ ๊ฐ์ธ ์ ์ฅ์์ ๋ํ ์๊ฒฉ ์ฆ๋ช /PAT๋ฅผ ๋ฌป๋ ๋ฉ์์ง๋ฅผ ํ์ํ ์ ์์ต๋๋ค.
๋ชจ๋์๊ฒ ๋ ์ฝ๋ค๋ฉด ์ฐ๋ฆฌ๋ ๋งค์ฐ ํ๋์ ์ธ ์ฌ๋ ์๋ฒ ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฌ๋ฌ๋ถ ๋ชจ๋์ ์ํตํ๊ณ ์ด์ ๋ํ ์๊ฒฌ์ ์ป์ ์ ์๋ ์ข์ ์ฅ์๊ฐ ๋ ๊ฐ๋ฐ์ ์ฑ๋์ด ์์ต๋๋ค.
@itsconquest ์ฃ์กํฉ๋๋ค. ๋๋ ๋จ์ํ ๋์จํ์ง ์์ต๋๋ค. ์ด์ ๋ํ ์ํ๋ ์ด๋ป์ต๋๊น? git repo์์ ์คํ์ ์์ฑํ ํ ๋ณธ์ง์ ์ผ๋ก ์ ๊ฑฐํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฒ๋ฆฌํด์ผ ํ ์ค์ํ ๋ฌธ์ ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค.
์๋๋ฉด ์ ๊ฐ ๋์น ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์. Slack์ ์ฌ๋ฌ๋ถ ๋๋ถ๋ถ์ด ์๋์ ์๊ธฐ ๋๋ฌธ์ ๋์ ์ ๋๋ค. ;)
ํ์ฌ๋ก์๋ git ์ ์ฅ์์ ์ํ ๋ฐฐํฌ์์ docker-compose๋ฅผ ์๋ ์
๋ฐ์ดํธํ ์ ์์ต๋๋ค.
GitOps๋ผ๋ Kubernetes์์ ์ฌ์ฉํ๊ธฐ ์ฝ์ต๋๋ค.
์ด ๊ฐ์ ์ ์ด๋ป๊ฒ ์งํ๋๊ณ ์์ต๋๊น?
์ด๋ ๊ฒ ํ๋ฉด Porttainer 2์ ์คํ ํ์ด์ง์์ ์คํ ์์/์ค์ง ๋ฒํผ์ ์ฌ์ฉํ ์ ์๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๊น?
์ ๊ฒฝ์ฐ์๋ docker swarm ํด๋ฌ์คํฐ์์ ์คํ์ ๋ค์ ์์ํ ๋ private repos์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค๊ฐ ์์๋์ง ์์ต๋๋ค(ํด๋น ์ด๋ฏธ์ง ์์)
์ฌํด ๋ง์ ์ด ๊ธฐ๋ฅ์ ๋ํ ์ง์์ ์ถ๊ฐํ ๊ณํ์ด๋ฉฐ ํ์ฌ 2021๋ 2๋ถ๊ธฐ๋ก ์์ ๋์ด ์์ต๋๋ค.
๋จ๋ฐฉํฅ(์ฌ๋ฐฐํฌ)์ ๋๊น ์๋๋ฉด ์๋ฐฉํฅ์ ๋๊น? ๋ด ๋ง์, UI์์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ฆฌํฌ์งํ ๋ฆฌ์๋ ์ปค๋ฐ/ํธ์๋ฉ๋๊น, ์๋๋ฉด ํ ๋ฐ ์ฌ๋ฐฐํฌ๋ง ๊ฐ๋ฅํ์ง๋ง ํธ์๋ ํ ์ ์์ต๋๊น?
@upcFrost ์ฐ๋ฆฌ์ ๋น์ ์ Porttainer๊ฐ git repo์ ๋๊ธฐํ๋ฅผ ์ ์งํด์ผ ํ๋ฉฐ ๊ทธ ๋ฐ๋๊ฐ ์๋ ๊ฒ์ด๋ฏ๋ก "๋๊ธฐํ"๋ ์คํ ์ฃผ๋ณ์ UX์ ๋ํด ์๊ฐํ ๊ฒ์ด์ง๋ง ํ์ฌ๋ ๋จ๋ฐฉํฅ์ผ๋ก ์ธ๊ธ๋์์ต๋๋ค. ์๊ฐํ๋ค.
deviantony: ์ด ๊ธฐ๋ฅ์ 2.2์์ ์ฌ์ฉํ ์ ์์ต๋๊น? ๋ ๋ค๋ฅธ ์ง๋ฌธ์ ์๋ฆผ/์นํ ์ ๋ํ ํฌํ ์ด๋ ์ง์์ด ๋ ๊น์? ์๋ฅผ ๋ค์ด ์คํ์ด ์ฑ๊ณต์ ์ผ๋ก ๋๊ธฐํ๋์๋์ง, ๋๊ธฐํ๋์ง ์์๋์ง, ์คํจํ๋์ง ๋ฑ? ๊ฐ์ฌ ํด์
@lukasmrtvy ๋๋ ์ด๊ฒ์ด ํ ๋จ๊ณ์์ Porttainer์ ๋ค์ ๋ฆด๋ฆฌ์ค์ ๋ํ๋ ๊ฒ์ด๋ผ๊ณ ํ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ์ฃผ์ ์ ๋ํ ๋ง์ ํ๋์ผ๋ก ์ธํด ์ฌ๊ธฐ์์ ๋ ผ์ํ ๋ช ๊ฐ์ง ์์ด๋์ด๋ฅผ ๊ฐ์ง๊ณ ๋์์ฌ ๊ฒ์ผ๋ก ์์ํ ์ ์์ผ๋ฉฐ ํด๋น ์ฃผ์ ์ ๋ํ ๊ธฐ์กด ํ ๋ก /์์ด๋์ด๋ฅผ ํ์คํ ๊ณ ๋ คํ ๊ฒ์ ๋๋ค.
์ ์๊ฒ๋ ๋งค์ฐ ์ ์ฉํ ๊ธฐ๋ฅ์ด ๋ ๊ฒ์
๋๋ค.
๋ํ git์์ ์์ฑ๋ ์คํ์ ์
๋ฐ์ดํธ๋ฅผ ์ํ ์นํ
์ด ์๋ ๊ฒ๋ ์ข์ต๋๋ค.
๋๋ ํ์คํ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ๊ฒ์ด๋ค.
๋จ๋ฐฉํฅ(์ฌ๋ฐฐํฌ)์ ๋๊น ์๋๋ฉด ์๋ฐฉํฅ์ ๋๊น? ๋ด ๋ง์, UI์์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ฆฌํฌ์งํ ๋ฆฌ์๋ ์ปค๋ฐ/ํธ์๋ฉ๋๊น, ์๋๋ฉด ํ ๋ฐ ์ฌ๋ฐฐํฌ๋ง ๊ฐ๋ฅํ์ง๋ง ํธ์๋ ํ ์ ์์ต๋๊น?
์ปค๋ฐ์ ํธ์ํ๋ฉด ํ๋ก์ ํธ ๊ด๋ฆฌ๊ฐ ๊ฐ์ํ๋๋ฏ๋ก ๋ง์ ์์ ์ ์ ์ฝํ ์ ์๋ค๋ ๋ฐ ๋์ํฉ๋๋ค.
์ด๋ฅผ ์ํด CLI ๋๊ตฌ๋ฅผ ๊ตฌ์ถํ์ต๋๋ค. ์ง๊ธ์ ์คํก ํฌํ ์ด๋์ 100% ํธํ๋์ง๋ ์์ง๋ง(SSO๋ฅผ ์ฌ์ฉํ ๋ ์ธ์ฆ์ด ์ฝ๊ฐ ์๋ง์ด๊ธฐ ๋๋ฌธ์) ๋์ค์ ์คํ์์ฑ์ ๊ณ ๋ คํ๊ณ ์์ต๋๋ค.
๋จ๋ฐฉํฅ(์ฌ๋ฐฐํฌ)์ ๋๊น ์๋๋ฉด ์๋ฐฉํฅ์ ๋๊น? ๋ด ๋ง์, UI์์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ฆฌํฌ์งํ ๋ฆฌ์๋ ์ปค๋ฐ/ํธ์๋ฉ๋๊น, ์๋๋ฉด ํ ๋ฐ ์ฌ๋ฐฐํฌ๋ง ๊ฐ๋ฅํ์ง๋ง ํธ์๋ ํ ์ ์์ต๋๊น?
์ปค๋ฐ์ ํธ์ํ๋ฉด ํ๋ก์ ํธ ๊ด๋ฆฌ๊ฐ ๊ฐ์ํ๋๋ฏ๋ก ๋ง์ ์์ ์ ์ ์ฝํ ์ ์๋ค๋ ๋ฐ ๋์ํฉ๋๋ค.
๊ณต์ ํ๊ฒ ๋งํด์, ๋จ๋ฐฉํฅ ๋๊ธฐํ๋ฅผ ์ฌ์ฉํ๋ฉด ํฌํ ์ด๋๋ฅผ git์ ์ฐ๊ฒฐํ๋ ์์ ์ ์ค์ ๋ก ๋ณผ ์ ์์ต๋๋ค. ์ด๋ ํฌํ ์ด๋๋ก์ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ ์ฝ๊ฒ ๋ง๋ค ๊ฒ์ ๋๋ค. ์ฌ์ค์ด์ง๋ง, ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ๋ง์ด๊ทธ๋ ์ด์ ์ผ๋ก ๋ณ๊ฒฝ ๋ด์ญ์ด ์์ค๋๋ค๋ ์๋ฏธ์ ๋๋ค. ๋๋ ์ฝ๊ฐ ์ด์ํ ์ ์๋ ์ฝ๊ธฐ ์ ์ฉ UI๋ก ํฌํ ์ด๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด ํธ๋ 3๋
์ ์ ์ด๋ ธ๊ณ ๋งค์ฐ ์ธ๊ธฐ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ง๊ธ๊น์ง ์ด ๊ธฐ๋ฅ์ ๊ตฌํ๋์ง ์์์ต๋๋ค.
๋๋ ํ ๋ก ์ ์ฝ์๊ณ @deviantony ๋ ๊ทธ๊ฒ์ด 2021๋
2๋ถ๊ธฐ์ ์์ ๊ฒ์ด๋ผ๊ณ ๋งํ์ต๋๋ค.
ํ์ฌ ๋ฒ ํ ๋ฒ์ ์ด ์์ต๋๊น? ์๋๋ฉด ํ ์คํธํ ์ฝ๋ ๋ถ๋ถ์ ์ด๋์์ ์ฐพ์ ์ ์์ต๋๊น?
@Mr-Markus ํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒ ํ๊ฐ ์์ต๋๋ค. ์ด ๋ถ๋ถ์ ๊ฐ๋ฐ์ ๋ค์ ์ฃผ์ ์์๋ ์์ ์ ๋๋ค! ์ฐ๋ฆฌ๋ 5์ ๋ง์ CE 2.5๋ฅผ ๋ชฉํ๋ก ํ๊ณ ์์ง๋ง ์์ ํ์ดํ์ ๋ง์ ์ผ์ด ์๊ณ ์ด๋ฏธ ๋ช ๊ฐ์ง ์ง์ฐ์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋ฆ์ด๋ CE 2.6์ ์ผ๋ถ๊ฐ ๋ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๋ค์์ ์ถ๊ฐ๋ ๊ฐ์ฅ ์ค์ํ ๊ธฐ๋ฅ ์ค ํ๋๋ก ๊ณ ๋ คํ๊ณ ์์ผ๋ฏ๋ก ๊ณง ์์ ๊ฒ์ ๋๋ค!
git Repository๋ฅผ ์ฌ์ฉํ์ฌ ์คํ์ ๋ฐฐํฌํ ๋ ์ ํฐ์ผ์ ๋ง ์ด๋ ค๊ณ ํ๋๋ฐ ์ต์ ์ ๋ณ๊ฒฝํ ํ ๋ค์ ๋ฐฐํฌ๋ฅผ ์ ์ํ์ง ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐฐํฌ ํ ํฐ๊ณผ ๋ชจ๋ ๊ฒ์ ๋ง๋ค์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ์๊ฐ์๋ ์๊ฒฉ ์ฆ๋ช ์ด ์คํ ๋ฐ์ดํฐ์ ์ ์ง๋์ด์ผ ํฉ๋๋ค.
์คํ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์์ฑ๋ ๊ฒฝ์ฐ "๊ฐ์ ธ์ค๊ธฐ ๋ฐ ๋ฐฐํฌ"๋ผ๋ ์ ๋ฒํผ์ด ์ถ๊ฐ๋์ด์ผ ํฉ๋๋ค.