์๋ ํ์ธ์ ์ ๋ v3์์ dependent_on ๊ธฐ๋ฅ์ ์ด์ํ๊ฒ ๋ค๊ณ ๋งํ ๋ฆด๋ฆฌ์ค ๋ ธํธ์์์ ๊ฐ์ด docker-compose v3์์ dependent_on์ ๋์์ด ๋ฌด์์ธ์ง ์๊ณ ์ถ์ต๋๋ค.
depends_on
์ (๋) v3์ ์ฌ์ ํ ์กด์ฌํ์ง๋ง ์ํ ๊ฒ์ฌ ์ข
์์ฑ (๊ฒฐ๊ณผ์ ์ผ๋ก ํ์ฅ ๊ตฌ๋ฌธ)์ ์ด์๋์ง ์์ต๋๋ค.
HTH
๊ทธ๋ฌ๋ ๋๋ docker-compose v3์ ์์ฑํ์ผ๋ฉฐ swarm์ ๋ฐฐํฌํ๋ ค๊ณ ์๋ํ์ง๋ง ์ปจํ ์ด๋๊ฐ ์์ ํด์ผํ๋ ๋ฐฉ์์ผ๋ก ์์๋์ง ์๊ธฐ ๋๋ฌธ์ dependent_on์ด ์๋ํ์ง ์์ต๋๋ค.
docker-compose
๋๋ docker stack deploy
์์ต๋๊น?
๋์ปค ์คํ ๋ฐฐํฌ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
7 ๋์ ์ปดํจํฐ์ ๋ฐฐํฌํ๋ ค๊ณ ํฉ๋๋ค.
์ํ ํ์ธ ์ข ์์ฑ๊ณผ ๊ฐ์ ๊ฒ์ ๋ฌ์ฑํ๊ธฐ ์ํด docker-compose v3์์ ๋๋ฑํ ๊ฒ์ ๋ฌด์์ ๋๊น? v3์์ ํด๋น ๊ธฐ๋ฅ์ ์ญ์ ํ๋ ค๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ์ง ์์์ผํฉ๋๋ค. ๋๋ ์ ์ด๋ ์ด์ ๋ํ ๋ง์ด๊ทธ๋ ์ด์ ๊ฒฝ๋ก๊ฐ ์์ด์ผํฉ๋๋ค.
์๋ก์ด docker-compose v2.1์ ๋์ ํ ๋ค์ v3 ์ฉ์ผ๋ก ์ญ์ ํ๋ ค๋ ์๋๋ ๋ฌด์์ ๋๊น? ํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํด ๋ค๋ฅธ ์์ฑ ํ์ผ์ ์ค์ ํ๊ณ ์์ง๋ง ๋ค์ ๋ฒ์ ์์ ์ญ์ ๋๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ์ถ์ง ์์ ์ฌ์ฉ์ด ์๋ก์ด ๋์ปค ์์ฑ ํ์ผ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ณ ์ถ์ต๋๋ค.
ํ์ฌ๋ก์๋ ์๋ก์ด depends_on
๊ตฌ๋ฌธ์ด v3๋ก ์ด์๋์ง ์์ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํด์ผํฉ๋๋ค. ํ์ฌ๋ก์๋ ๊ทธ๋ ๊ฒ ํ ๊ณํ์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๋ง์ ์ฌ๋๋ค์ด ์ํ๋ ๋ต์ด ์๋๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์ต์ํ ๋ช ํ์ฑ์ ์ ๊ณตํ๋ ๋ฐ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ณํ์์๋ ์ด์ ๋ฅผ ๋ฌผ์ด๋ณผ ์ ์์ต๋๊น? ๊ทธ๋ ๊ฒํ๋ ๊ฒ์ด ๋งค์ฐ ์ ์ฉ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ช
ํ์ฑ์ ์ ๊ณตํ์ง๋ง ์ค๋ช
ํ์ง๋ ์์ต๋๋ค. ์ด์ ๋ฅผ ์์ธํ ์ค๋ช
ํด ์ฃผ์๊ฒ ์ต๋๊น? ๊ทธ๋ฆฌ๊ณ ๋์ (์กด์ฌํ๋ค๋ฉด)?
Depends_on์ ์ปจํ
์ด๋ ๋ด๋ถ์์ ์ฒ๋ฆฌํ๋ ๊ฒ๊ณผ๋ ๋ฐ๋๋ก ์๋น์ค์ ์์กดํ๋ ์ ๋ง ์ฌ์ด ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค (์ฆ, ๋๊ธฐ ์คํฌ๋ฆฝํธ๋ก ํ์ฌ ์ด๋ฏธ์ง๋ฅผ ๋ํํ๊ณ ์ ์งํด์ผ ํจ์ ์๋ฏธ ํ ์ ์์).
@ shin- ์ 2.1์์ ๊ตฌํ ํ์ต๋๊น? ์ฌ๋๋ค์ด ๊ทธ๊ฒ์ ์ฌ์ฉํ๊ณ ๊ทธ๊ฒ์ ์์กดํ๊ฒ๋๋ฉด ๊ทธ๋ค์ ๊ฒฐ์ฝ ์ ๊ทธ๋ ์ด๋ ํ ์ ์์ ๊ฒ์ ๋๋ค. ์กด๊ฒฝํ๋ ๋ง์์ผ๋ก, ๊ทธ๊ฒ์ ๋น์ ๋ค ํธ์์ ๋งค์ฐ ๊ฐ๋ํ ๊ณํ์ฒ๋ผ ๋ณด์ ๋๋ค.
๊ทธ๋์ v3์ ์ง์ depends_on ๊ตฌ๋ฌธ์ ๋ฌด์์ธ๊ฐ? https://docs.docker.com/compose/compose-file/#version -3์ depends_on์ ์ธ๊ธํ์ง ์์ผ๋ฉฐ docker-compose v1.10์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ ํ ๋ v2 ๋๋ v2.1 dependent_on ๋ฒ์ ์ด ์๋ํ์ง ์์ต๋๋ค. ๋ v3 ์์ฑ ํ์ผ ...
์๋ ํ์ธ์.
๊ณํ์์๋ ์ด์ ๋ฅผ ๋ฌผ์ด๋ณผ ์ ์์ต๋๊น? ๊ทธ๋ ๊ฒํ๋ ๊ฒ์ด ๋งค์ฐ ์ ์ฉ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
@hsmade
์ด์ ๋ฅผ ์์ธํ ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น? ๊ทธ๋ฆฌ๊ณ ๋์ (์กด์ฌํ๋ค๋ฉด)?
https://github.com/docker/docker/issues/30404#issuecomment -274825244์์
depends_on
๋docker stack deploy
์ ํจ๊ป ์ฌ์ฉํ๋ฉด ์๋ํ์ง ์์ต๋๋ค. Swarm ๋ชจ๋ ์๋น์ค๋ ์คํจ ํ ๋ ๋ค์ ์์๋๋ฏ๋ก ์์์ ์ง์ฐ ํ ์ด์ ๊ฐ ์์ต๋๋ค. ๋ช ๋ฒ ์คํจํ๋๋ผ๋ ๊ฒฐ๊ตญ ํ๋ณต ๋ ๊ฒ์ ๋๋ค.
๋ฟก๋ฟก
๊ทธ๋ ๋ค๋ฉด v3์ ๋ํด ์ง์๋๋ dependent_on ๊ตฌ๋ฌธ์ ๋ฌด์์ ๋๊น?
docker-compose
๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ v3์ ์ง์๋๋ ๊ตฌ๋ฌธ์ ๋ชฉ๋ก ๊ตฌ๋ฌธ์
๋๋ค (2.0์ ์ฌ์ฉ๋๋ ๊ตฌ๋ฌธ๊ณผ ์ ์ฌ). docker stack deploy
๊ฒฝ์ฐ ์ข
์์ฑ์ด ์ ์ฉ๋์ง ์์ต๋๋ค (์์ ๊ทผ๊ฑฐ ์ฐธ์กฐ).
๋ฒ์ 3 ํ์์ ์ธ๋ถ docker-compose
๋๊ตฌ์์ ํตํฉ ๋ docker stack
์๋ฃจ์
์ผ๋ก ์ด๋ํ๋ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์
๋๋ค. ํ์ฌ ๊ตฌํ์๋ ์์
์ค์ธ ๋จ์ ์ด ์์ต๋๋ค. docker-compose
์ ๋ฒ์ 3 ํ์ ์ง์์ ์ด๋ฌํ ์ ํ์ ๋๊ธฐ์ํ ๊ฒ์
๋๋ค. fig
/ Compose๊ฐ ์ฒ์ ๋์
๋ ์ดํ Docker์์ ๋ง์ ๊ฒ๋ค์ด ๋ณ๊ฒฝ๋๊ณ ๊ฐ์ ๋์์ผ๋ฉฐ, ์ด๋ ์๋ฏธ๊ฐ์๋ ๋ง์ ๊ฒ๋ค์ด ์ด์ ์ธ๋ชจ ์๊ฒ๋์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. docker stack
๋ ์๋ก์ด ๊ฐ๋
์ ์ฌ์ฉํ๋ ์๋ก์ด ์์์ผ๋ก volumes_from
์์ depends_on
๊น์ง ๋ค๋ฃจ๊ธฐ ํ๋ ๊ตฌ๋ฌธ๊ณผ ๊ฐ๋
์ ์ ๊ฑฐํฉ๋๋ค.
์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ ์ค ์ผ๋ถ์ ๋ํด ํน๋ณํ ์ฐ๋ ค ์ฌํญ์ด์๋ ๊ฒฝ์ฐ ์ ๊ทน์ ์ผ๋ก ๋ฐ๋ณต๋๋ docker / docker repo
์์ง Docker ์๋น์ค ๋ฐ docker stack
๋ก ์ ํ ํ ์ค๋น๊ฐ๋์ง ์์ ๊ฒฝ์ฐ v2 ํ์์ ๊ณ์ ์ฌ์ฉํด๋๋ฉ๋๋ค. ํ๋ก์ ํธ๊ฐ ๋ฏธ๋์ ์ด๋ ์์ ์์ ์ผ๋ชฐ์ด ๋ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด์ง๋ง ๋ฏธ๋ฆฌ ๋ฐํ ๋ ๊ฒ์
๋๋ค. ๊ทธ ํ์๋ ์ฝ๋๋ ๊ณ์ ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ์คํ ์์ค๋ก ์ ์ง๋ฉ๋๋ค.
๊ฐ์ฌ. ์ด์ ๋ง์ด๋ฉ๋๋ค.
Swarm ๋ชจ๋ ์๋น์ค๋ ์คํจ ํ ๋ ๋ค์ ์์๋๋ฏ๋ก ์์์ ์ง์ฐ ํ ์ด์ ๊ฐ ์์ต๋๋ค. ๋ช ๋ฒ ์คํจํ๋๋ผ๋ ๊ฒฐ๊ตญ ํ๋ณต ๋ ๊ฒ์ ๋๋ค.
IMHO ์ด๊ฒ์ ์ข์ ์ ๊ทผ ๋ฐฉ์์ด ์๋๋๋ค. ๋ชจ๋ ์๋น์ค๊ฐ ์์กดํ๋ ๋ค๋ฅธ ์๋น์ค๊ฐ ์ค๋น๋์ง ์์ ์์ ์ ๋๋ก ๊ฐ์ง ํ ์์๋ ๊ฒ์ ์๋๋๋ค. ์ฌ๋ฌ ๋ฒ ์๋ํ ๋ค์ ์คํจํ๋ฏ๋ก ์ปจํ ์ด๋๊ฐ ๋์ค์ ์ฃฝ์ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ์ ํ๋ณ๋ก ์ข์ง ์์ ์ง์ ์ ๋ํผ ์คํฌ๋ฆฝํธ๋ฅผ ๋์ ํด์ผํฉ๋๋ค. ๊ฑด๊ฐ ์ฒดํฌ ์์กด์ฑ์ ๋งค์ฐ ์ข์์ง ๋ง ์ค์ ๋ชจ๋๋ ์ง์ํ์ง ์์ต๋๋ค.
Swarm ๋ชจ๋ ์๋น์ค๋ ์คํจ ํ ๋ ๋ค์ ์์๋๋ฏ๋ก ์์์ ์ง์ฐ ํ ์ด์ ๊ฐ ์์ต๋๋ค. ๋ช ๋ฒ ์คํจํ๋๋ผ๋ ๊ฒฐ๊ตญ ํ๋ณต ๋ ๊ฒ์ ๋๋ค.
์๋
๋ชจ๋๋ค!
์๋ฅผ ๋ค์ด ์์
์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์คํํ๊ณ ์๋ฃํ๋ ์๋น์ค๊ฐ์๋ ๊ฒฝ์ฐ (์ค๊ณ์ ๋ฐ๋ผ ํ ๋ฒ๋ง ์คํ๋์ด์ผ ํจ) ๋ฐ๋ณตํด์ ๋ค์ ์์๋๋ค๋ ์๋ฏธ์
๋๊น?
@ Marvel77 ๊ธฐ๋ณธ์ ์ผ๋ก ์,ํ์ง๋ง deploy.restart_policy
์น์
์ ์ฌ์ฉํ์ฌ ํด๋น ๋์์ ์ฌ์ ์ ํ ์ ์์ต๋๋ค : https://docs.docker.com/compose/compose-file/#restartpolicy
@ shin- ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
@mustafaakin ์ค์ ๋ก ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ (IMHO) ๋น์ ์ด ์์กดํ๋ ์๋น์ค์ ๋ํ ๋ด๊ฒฐํจ์ฑ ์ฐ๊ฒฐ์ ๊ฐ๋ ๊ฒ์
๋๋ค. ์๋ฅผ ๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์๋ต ํ ๋๊น์ง ์์์ ์ง์ฐ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์์์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํฉ๋๊น? ์ฑ์ด์ด ๋ฌธ์ ๋ฅผ ๋ณต๊ตฌ ํ ์ ์์ด์ผํ๋ฉฐ 'depend_on'์๋ ์์กด ํ ํ์๊ฐ ์์ต๋๋ค.
์ด๋ค ์๋ฏธ์์ ์ฌ์ฉ ์ค๋จ์ ์ข์ ๊ฒ์
๋๋ค. ์ด๋ฌํ ํธ์๋ ์ฐ๋ฆฌ๋ฅผ ๊ฒ์ผ๋ฅด๊ฒ ๋ง๋ญ๋๋ค.
@hsmade ๊ทธ๋ฌ๋ ๊ฑฐ์ ๋ชจ๋ init (upstart, systemd)์ ๊ด๊ณ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๊ทธ๋์ ๊ฒ์ผ๋ฅด๋ค๋ ๊ฒ์ด ์๋๋ผ ๋ง์ด๋๋ ๊ฒ์ ๋๋ค. SSHD ๋ฐ๋ชฌ์ ๋คํธ์ํฌ ์ฅ์น๊ฐ ์ค๋น ๋ ๋๊น์ง ์์๋์ง ์์ต๋๋ค. ๋ด๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ชจ๋ ์์คํ ์ ์ ์ด ํ ์ ์์ต๋๋ค. ์, ๋ด ์์คํ ์ ๋ด๊ฒฐํจ์ฑ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ A๊ฐ B์ ์์กดํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. A๋ ์ด๊ธฐํํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง ๋ง ๊ฒฐ์ ์ ์ด์ง ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด B์ ๋ค์ ์์ ์ ์ฑ ์ ์ด๋ป๊ฒ ์์ฑํ ์ ์์ต๋๊น? ์์ํ ๋ค์ ์์ ํ์๊ฒ ์ต๋๊น? ๋น์ ์ด ๊ทธ๊ฒ์ ์ํ์ง ์๋๋ค๋ฉด?
์ด๊ฒ์ Compose๋ณด๋ค ๋ ํฐ ๋ฌธ์ ์ ๋๋ค. Compose๋ ๊ทธ๋ฅ ์์ํฉ๋๋ค. Swarm์ด ๊ทธ๋ค์ ์ด์ํ๊ฒ ๋ง๋๋ ๊ฒ์ด๋ฏ๋ก Swarm์ด ๊ฑด๊ฐ ๊ด๊ณ์ ๋ํ ์ด๋ฌํ ์์กด์ฑ์ ์ฒ๋ฆฌํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
@mustafaakin ์ปจํ ์ด๋ํ ๋ ํ๊ฒฝ์์ ์คํ์ค์ธ ๋ง์ดํฌ๋ก ์๋น์ค๋ฅผ ํด๋์ ์ด๊ธฐํ ์์คํ ๊ณผ ๋น๊ตํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๊ฒ์ ์ ๋ง๋ก ๋ง์ด๋์ง ์์ต๋๋ค. ๋ง์ดํฌ๋ก ์๋น์ค์ ์์ด๋์ด๋ ์์ฒด ํฌํจ ๋ ์ต์ ์ํฐํฐ๋ผ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ค์ API ๋ฑ์ ๋ํ ๋งค์ฐ ๋ช ํํ ์ ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ค์ ์ธ๋ถ ์ธ๊ณ์ ์ด๋ค ์ง์๋ ๊ฐ์ ํด์๋ ์๋ฉ๋๋ค. ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ํ์ง๋ง ์๋์, ๊ฑฐ๊ธฐ์ ์๋ค๊ณ ๊ฐ์ ํ ์ ์์ต๋๋ค. ๋ด๊ฐ ๋งํ๋ฏ์ด, ์์์ ๋ํ ์์กด์ฑ์ด ์๋ค๋ ๊ฒ์ ์๋ ๊ฒ์ด ๊ฐ์ฅ ์ ์ ๋ฌธ์ ์ด๋ฉฐ, ์ฌ๋ผ์ง ๋ ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๋ ์ค์ํ๋ฉฐ ์ ์๋ ํด๊ฒฐํด์ผํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ค์, ์ด๊ฒ๋ค์ ๋ฌธ์ ์ ๋ํ ๋์ ์๊ฐ์ด๋ฉฐ ๋๋ ํ๋ฆด ์ ์์ต๋๋ค.)
์, ๋ง์ดํฌ๋ก ์๋น์ค์๋ ์๋ฏธ๊ฐ ์์ง๋ง ๋ชจ๋ ๊ฒ์ด ๋ง์ดํฌ๋ก ์๋น์ค๋ ์๋๋๋ค. ์ ๋ ์ปจํ ์ด๋์์ Hadoop์ ์คํํฉ๋๋ค. Docker๋ ๋ง์ดํฌ๋ก ์๋น์ค๋ง์์ํ ๊ฒ์ด ์๋๋๋ค. ๋ด๊ฐ ๋งํ๋ฏ์ด, ๋ด๊ฐ ํต์ ํ ์์๋ ํ๊ฒฝ์๋ ์ข์ง๋ง ๋ด๊ฐ ํต์ ํ ์์๋ ๊ฒ๋ค์์๋ ์๋น์ค์ ์ง์ ์ ์ ๋ํํด์ผํฉ๋๋ค. healtcheck์ ํจ๊ป dependent_on์ผ๋ก ํด๊ฒฐ๋์์ต๋๋ค. Swarm์์๋ ์ฌ์ฉํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ณ์ํด์ ๋ค์ ์์ํ๋ ๊ฒ์ ๊ฒ์ผ๋ฅธ ์ฌ๋์ ์ ํ ์ผ๋ฟ์ ๋๋ค.
์ฌ๋ฌ๋ถ,
"๋ด๊ฒฐํจ์ฑ"๊ณผ "์ฒ์ ์ด๊ธฐํ"์ ๋ํ ์ผ์ข
์ ์คํด๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ ๊ทผ ๋ฐฉ์์ด ์ฒซ ๋ฒ์งธ ์ ๊ทผ ๋ฐฉ์์ ๋ํด ์ถฉ๋ถํ ์ข๊ฒ ๋ค๋ฆฌ์ง๋ง ํ์๋ ์ง์ ํ ๊ณ ํต์ด๋ผ๋ ๋ฐ ๋์ํ์ญ์์ค.
๋๋ ๋ ์์ ๋ฟ๋ง ์๋๋ผ ์ผ๋ฐ์ ์ผ๋ก ์๋ก์๊ฒ ์ด๋ ์ ๋ ์์กดํ๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก ํน์ ์์๋ก ์๋น์ค๋ฅผ ์์ํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด๊ธฐํ ๋จ๊ณ์์ ๊ณ์ํด์ ๋ค์ ์์ํ๊ณ ํน์ ์์ ์์ ์ ์ ํ ์์๋ก ์๋น์ค๊ฐ ์์๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ ์
๋ชฝ๊ณผ๋ ๊ฐ์ต๋๋ค. ๋ ๋์ ์ํฉ์ด ๋ฐ์ํ๋ฉด ์์ ํ๋ก์ธ์ค์ ๋ํ "๋ค์ด ํ์"์ ๊ณํ ํ ์ ์์ต๋๋ค. ๋ ๋์ ๋ฟ๋ง ์๋๋ผ ๋๋ก๋ ๋ฌด์ธ๊ฐ๋ฅผ ๋ณ๊ฒฝํด์ผํ๋ "์ ์ง ๊ด๋ฆฌ"์๊ฐ์ด ์๊ณ ์์คํ
์ด ์ค์ ๋ก ์์ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์๋ฌด๋ ์์ธกํ ์์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ๋ค๋ฅธ ์๋น์ค๊ฐ ๊ณ์ํด์ ๋ค์ ์์๋๊ธฐ ๋๋ฌธ์
๋๋ค. ๋ค์ ์ ์ ํ ์ฃผ๋ฌธ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ด 7 ๊ฐ์ ์ปจํ
์ด๋๋ก ์ด๋ป๊ฒ ๋ ์ง๋ณด๊ธฐ ์ํด ๋
ธ๋ ฅํ๊ณ ๊ธฐ๋ค๋ ธ๊ณ 20 ๋ถ ๋์ _swarm_์ ์ฌ์ ํ โโ๊ทธ๊ฒ์ ์์ ๋ด์ง ๋ชปํ๊ณ ์ ์ฒด ์๋น์ค๋ ์ฌ์ ํ ๋ค์ด๋์์ต๋๋ค.
๋ฐ๋ผ์ _ ์ด๊ธฐ ์์ _์ด ์ผ๋ง๋ ์ค๋ ๊ฑธ๋ฆด์ง ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ฒด ์ธํ๋ผ๋ฅผ ๋ณต๊ตฌํ๊ณ ๋ณต์ํ๋ ๋ฐ ์ผ๋ง๋ ๋ง์ ์๊ฐ์ด ์์ ๋ ์ง์กฐ์ฐจ ๋งํ ์ ์์ต๋๋ค.
๋์๊ฒ ํฐ๋ฌด๋์๋ ์๋ฆฌ.
๋๋ฌผ๊ฒ (์์ ํ) ์ผ์ด๋์ผํ๋ค๊ณ ํ๋๋ผ๋ ๊ทธ๋ฐ ์์ธก ๊ฐ๋ฅ์ฑ ์์ด๋ "ํ๋ก๋์
"์ ๋ค์ด๊ฐ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํ์ง๋ง ๊ทธ๋๋ ์ฌ์ ํ ๋ฐ์ํ๋ค๋ฉด ๋ฐ๋ก ๊ทธ ์๋ฆฌ์์์ ๊ฒ์ด๊ณ ์ต๋ํ ๋นจ๋ฆฌ ๋ณต์ํ๋ผ๋ ๋์ ์ ๋ฐ๊ฒ ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ก ๊ทธ ์์ ๊ณผ ์๋ ฅ์ด _ ์์ํ๋ ๋์ ์ปจํ
์ด๋๊ฐ ๊ณ์ํด์ ๋ค์ ์์๋๊ธฐ ๋๋ฌธ์ ์ปจํ
์ด๋๊ฐ ์์๋ ์๊ฐ์ด ์ผ๋ง๋ ๋ ์ง ์ ํ ๋ชจ๋ฆ
๋๋ค ._
@ozlatkov ์ด๊ฒ์ ์ค์ ๋ก ์ฌ๊ธฐ๊ฐ ์๋๋ผ ๋์ปค / ๋์ปค ๋ฌธ์ ์ถ์ ๊ธฐ์ ๊ฒ์๋์ด์ผํฉ๋๋ค.
@ shin- ๊ฐ์ฌํฉ๋๋ค! ๋์ปค / ๋์ปค ์ถ์ ๊ธฐ๋ก ์ฎ๊ฒผ์ต๋๋ค.
Docker ํ์ด Docker Swarm์ด ์ฌ์ฉ๋๋ค๊ณ ๊ฐ์ ํ๋ ๊ฒ์ด ์ ๋ง ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค. Compose๋ ์์ ํ ๊ธฐ๋ฅํ๋ ๋ ๋ฆฝ ์คํ ํ ๋๊ตฌ์ ๋๋ค.
๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ํ ์คํธ ํ์ดํ ๋ผ์ธ์์ Docker Compose๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ด๋ฌํ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ ์ ๊ฑฐ (์คํ ๊ฐ๋ฅํ ๋์์ ์ ๊ณตํ์ง ์์)๋ ์ค์ ๋ก ์ฌ์ฉ์์๊ฒ ๊ทน์ ์ธ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ ๋ ํ์ฌ Compose 2.X์ ์์ํ ๋จธ๋ฌด๋ฅด๋ ๊ฒ์ ํฌํจํ์ฌ (์ด ๊ธฐ๋ฅ์ ํฌ๊ฒ ์์กดํ๊ธฐ ๋๋ฌธ์) ๋ชจ๋ ์ข ๋ฅ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์ผ๋ ค๊ณ ๋ ธ๋ ฅํ๋ ํ์์ ๋งค์ฐ ์ถ์ ํ PR์ ๊ฒํ ํ๊ณ ์์ต๋๋ค.
Docker๋ ๋ง์ ํ์ด ์ด๋ฏธ ์์กดํ๊ณ ์๋ ์ค์ํ ๊ธฐ๋ฅ์ ์ ๊ฑฐํ์ฌ ๋ ์ด๋ ต๊ฒ ๋ง๋๋ ๊ฒ์ด ์๋๋ผ ์ฐ๋ฆฌ๊ฐ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ ๋ฐ ๋์์์ฃผ๊ธฐ์ํ ๊ฒ์ ๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ Docker Compose 3๋ก ํฌํ ํ๋ ๊ฒ์ ๋ค์ ๊ณ ๋ คํ์ญ์์ค.
๋งค์ฐ ๊ฐ์ฌ.
100 ๋ฒ์งธ : ์ค์ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ ค๋ ๊ฒฝ์ฐ v3 ํ์์ ์ฌ์ฉํ ์ด์ ๊ฐ ์์ต๋๋ค.
ํ์ด compose๋ฅผ ๋ ๋ฆฝํ ๊ฐ๋ฐ ๋๊ตฌ๋ก ์ฌ์ฉํ๋ ์ฌ๋๋ค์ ์ํด 2.X ํ์์ ์ง์ํ๊ธฐ๋ก ์ฝ์ํ๊ณ ์๋ค๋ ์๋ฏธ์ ๋๊น?
์ ํํ ์ ์ง๋ฌธ์ ๋๋ค. Compose ํ์ v2 ํ์์ ์์ํ ์ง์ํ๊ธฐ ์ํด ์ต์ ์ ๋คํ๊ณ ์์ต๋๊น?
v2 ํ์์ด ์ธ์ ๋ ์ง ์ง์ ์ค๋จ ๋ ์์ ์ด๋ฉด Docker Compose์์ ํ์คํ ํ ์ ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ด ๋ชจ๋ ์ปจํ
์ด๋๋ฅผ init container
ํจํด์ผ๋ก ๊ฐ์ ํ๊ณ ๋์ปค ์ฌ์์ ์ ์ฑ
์ ์ ๊ฑฐํ๋ฉฐ ์์ ์์์ ๋ํ ํดํค ์ ๊ทผ ๋ฐฉ์์ ๋ง๋๋ ๊ฒ์ฒ๋ผ ๋๋๋๋ค. > = v3 of compose๊ฐ ์คํ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
๋ฒ๋ค ์์ฑ์ ์ง์คํ๊ธฐ ์ํด์ด ๋ฐฉํฅ์ผ๋ก ์ด๋ํ๋ค๊ณ ๊ฐ์ ํด์ผํฉ๋๊น? ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ๋ง๋ค๋ฉด ๋์ปค ์คํ์์ ์์ ์์๋ฅผ ์ ์งํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ์๊ฒ ์ต๋๊น? wait-for-it.sh
๋๋ dockerize
์ ๊ทผ ๋ฐฉ์์ด ์์ต๋๊น?
์คํ์ ๋ํ docker-compose.yml์ ์ ์ธ์ ๋์์ ๋ฌด์์ ๋๊น?
์๋ ํ์ธ์, ๋์ปค ์คํ์ ์ฌ์ฉํ๊ณ ๋์ปค ์์ฑ์ ์ ๊ฑฐํ๋ ค๋ ๊ฒฝ์ฐ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
์ด๊ฒ์ด ํด๊ฒฐ์ฑ ์ธ ๊ฒ ๊ฐ์ง๋ง ์ปจํ ์ด๋๋ฅผ ์ด๊ธฐํํ๊ธฐ ์ํด ์ผ์ข ์ ํดํค ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ข์ ์ต๊ด์ฒ๋ผ ๋ค๋ฆฌ์ง ์์ต๋๋ค. ๊ทธ๋ ์ต๋๊น?
๊ฐ์ฌ.
@mustafaakin ๋น์ถ์ฒ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋งค์ฐ ์ ์ฉํ โค๏ธ
@VinceOPS "๋ชจ๋ฒ ์ฌ๋ก"์ ๋ํด ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ํ ๊ฒ์ฌ์ restart: always
์ฌ์ฉํด ์์ผ๋ฏ๋ก ์๋ ํ ๋๊น์ง ์ํํฉ๋๋ค ยฏ \ _ (ใ) _ / ยฏ
@hutchic ๊ทธ๋ฌ๋ ์์ ๋ํ์์ ์ธ๊ธํ๋ฏ์ด ์ข ๋ฃ ๋ ์ง, ์ผ์ข ์ ์ํ ์คํจ์ ์ฌ์์์ ๊ฐ์ง ์ ์์ต๋๋ค.
Docker ํ์ด ๋ฒ์ 3์์์ด ๊ธฐ๋ฅ์ ์ ๊ฑฐํ๊ณ ์ถ๊ฐ๋ฅผ ๊ฑฐ๋ถํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
@ tianhao-au๋ https://github.com/moby/moby/issues/31333 (๋ฐ https://github.com/moby/moby/issues/31333#issuecomment-409143581)์์ ํ ๋ก ์ ์ฐธ์กฐํ์ญ์์ค.
์์ฑ์ ์ํด https://github.com/moby/moby/issues/31333#issuecomment -333265696์ ์ ์์ ๋จ๊ฒผ์ต๋๋ค ( x-depends_on
)
์ด ๊ธฐ๋ฅ ๋ณ๊ฒฝ์ ๋ง ๊ทธ๋๋ก ๋ ์ด์ docker-compose๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ด์ ์ ๋๋ค. ํ๋ก๋์ ์์ docker๋ฅผ ์ฌ์ฉํ๊ณ dev ํ๊ฒฝ์์ ๋ก์ปฌ๋ก docker-compose๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด์ Docker ์ปจํ ์ด๋๊ฐ ํ๋ก๋์ ๊ณผ ๊ฐ๋ฐ์์ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅด๊ฒ ๋์ํ๋๋กํด์ผํฉ๋๋ค. ํ๋ก๋์ ์์๋ ๋ฐฐํฌ์ ์ํ์ ์์๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ์ค์ผ์คํธ๋ ์ด์ ์์คํ ์ ์์กดํฉ๋๋ค. ๊ฐ๋ฐ ์์ญ์์๋ docker-compose๊ฐ ์ค์ผ์คํธ๋ ์ด์ ์ ์ํํ์ต๋๋ค. ์ด์ ์ ๋ ์์คํ ์ ์กฐ์จํ๊ธฐ ์ํด ์ฌ๋ฌผ์ ์ํ๋ฅผ ํ์ธํ๊ธฐ ์ํด ์ฌ๋ฌ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ ์์ต๋๋ค. ๋ด๊ฐ ๊ทธ๋ ๊ฒ ํ ๊ฑฐ๋ผ๋ฉด ๋ด ๋์ปค๋ฅผ ๊ด๋ฆฌํ๊ณ ๊ทธ๊ฒ์ ๋๋ด๊ธฐ ์ํด golang์ ์์ฑํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์กฐ๊ธ ๋ถ๋๋ฌ์์ ๋จ์ด์ก์ต๋๋ค. ๋ด 2p ๋ง
๋ฏธ๋์ ๋๋น ํ ์ต์ ๋์ปค ์์ฑ ๋ฒ์ ์ ์ฌ์ฉํ๋ ค๊ณ ์๋ํ๊ณ ์ด ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ด๊ฑฐ ์ฌํ๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ํ ํ์ธ ์ข ์์ฑ๊ณผ ๊ฐ์ ๊ฒ์ ๋ฌ์ฑํ๊ธฐ ์ํด docker-compose v3์์ ๋๋ฑํ ๊ฒ์ ๋ฌด์์ ๋๊น? v3์์ ํด๋น ๊ธฐ๋ฅ์ ์ญ์ ํ๋ ค๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ์ง ์์์ผํฉ๋๋ค. ๋๋ ์ ์ด๋ ์ด์ ๋ํ ๋ง์ด๊ทธ๋ ์ด์ ๊ฒฝ๋ก๊ฐ ์์ด์ผํฉ๋๋ค.
์๋ก์ด docker-compose v2.1์ ๋์ ํ ๋ค์ v3 ์ฉ์ผ๋ก ์ญ์ ํ๋ ค๋ ์๋๋ ๋ฌด์์ ๋๊น? ํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํด ๋ค๋ฅธ ์์ฑ ํ์ผ์ ์ค์ ํ๊ณ ์์ง๋ง ๋ค์ ๋ฒ์ ์์ ์ญ์ ๋๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ์ถ์ง ์์ ์ฌ์ฉ์ด ์๋ก์ด ๋์ปค ์์ฑ ํ์ผ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ณ ์ถ์ต๋๋ค.