docker-compose up
์คํํ ๋ ์ด๋ฏธ์ง์ ์ ๋ฒ์ ์ ํ์ธํ๋ ์ต์
์ด ์์ผ๋ฉด ์ข์ ๊ฒ์
๋๋ค.
https://github.com/docker/docker/issues/4238 ์์ ๋
ผ์๋ ๋๋ก docker build --pull
์ด๋ฏธ ์ด ๊ธฐ๋ฅ์ด ์์ผ๋ฉฐ --pull
๋ฅผ docker run
๋ก ๊ฐ์ ธ์ค๋ ๋ฐ ๋ฏธํด๊ฒฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. https://github.com/docker/docker/issues/13331.
--pull
๋ฅผ up
ํ์ฌ ํญ์ ์์ฑ ํ์ผ์์ ์ต์ ๋ฒ์ ์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๋๋ก ์ ์ํฉ๋๋ค.
docker-compose pull && docker-compose up
๊ฐ ๋น์ค์ฉ์ ์ธ ์ด์ ๊ฐ ์์ต๋๊น?
๋๋ --pull
์ docker run
์ ์ถ๊ฐํ๋ ๋ฌธ์ ์์ ๋
ผ์ํ ๊ฒ๊ณผ ๋๋ถ๋ถ์ ์ฐฌ์ฑ/๋ฐ๋ ํฌ์ธํธ๊ฐ ๋์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ux ๋ฐ ์ผ๊ด์ฑ, ์คํฌ๋ฆฝํ
/์ํฌํ๋ก์ ์ฉ์ด์ฑ, ๋ฌด๋ฆฌ ํตํฉ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํฉ๋๋ค(ํธ๊ธฐ์ฌ์์ docker-compose pull
๋ Swarm์์ ๋ฌด์์ ํฉ๋๊น?).
ํฐ ๋ฌธ์ ๋ ์๋์ง๋ง ์๊ฐํด ๋ณผ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ค๋ฅธ ๊ณณ์์ ์ด ๊ธฐ๋ฅ์ ์ํ๋ ๋์ผํ ์ ํ์ ์ฌ์ฉ์๊ฐ ์ฌ๊ธฐ์์๋ ์ด ๊ธฐ๋ฅ์ ์ฆ๊ธธ ์ ์์ต๋๋ค.
"docker-compose build"๋ฅผ ์คํํ๋ ค๊ณ ํ๋๋ฐ _--pull_์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ Dockerfile์์ ์ฐธ์กฐํ๋ ์ด๋ฏธ์ง๋ฅผ ์๋ก ๊ณ ์น์ง ์์ต๋๋ค.
_up --build_๋ฅผ ์ฌ์ฉํ์ฌ ์์ํ๋ ๋์ ์ปจํ ์ด๋๋ฅผ ๋น๋ํ ์๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ต์ ์ด๋ฏธ์ง๋ ๊ฐ์ ธ์ค์ง ์์ต๋๋ค. "docker-compose up --build --pull"(๋๋ ์ด์ ์ ์ฌํ)๊ณผ ๊ฐ์ sth๋ฅผ ๊ธฐ๋ํ ์ ์์ต๋๊น? ๋ชจ๋ ๋น๋๋ฅผ ์๋ก ๊ณ ์ณ์ผ ํ๋ ๊ฒ์ ์๋๋ฏ๋ก YML์ ๋ฐฐ์นํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ผ ์ ์์ต๋๋ค(๋ก์ปฌ ์ด๋ฏธ์ง ์ฐธ์กฐ).
cli์ --pull์ ์ถ๊ฐํ๋ ๋์ (๋๋ ์ถ๊ฐ๋ก) docker-compose ํ์ผ์ ์๋น์ค ์ ์์ ๋ฌด์ธ๊ฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์ด๋ป์ต๋๊น?
version: '2'
services:
postgres:
image: postgres
container_name: postgres
pull: true
ports:
- '5432:5432'
์ด๋ ๊ฒ ํ๋ฉด ๋ด๊ฐ ์ต์ ์ํ์ ์ ๊ฒฝ ์ฐ์ง ์๋ ์๋น์ค๊ฐ ์๊ณ ๋ด๊ฐ ํ๋ ์๋น์ค๊ฐ ์๋ ๊ฒฝ์ฐ docker-compose๋ ๊ด์ฌ์ด ์๋ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํ๋ ๋ฐ ์๊ฐ์ ๋ญ๋นํ์ง ์์ต๋๋ค.
Kubernetes์ ํ๋ก๋์ ํด๋ฌ์คํฐ์์ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ด ๊ธฐ๋ฅ์ ์ฐพ์ ์์ต๋๋ค. ํ๊ทธ๋ "imagePullPolicy"์ด๋ฉฐ "IfNotPresent", "Always" ๋๋ "Never"๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์์ฑ ํ๊ฒฝ๊ณผ ๋น์ทํ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ต์ ์ข ์์ฑ์ด ์ ๋ฐ์ดํธ๋์๋์ง ํ์ธํ๊ธฐ ์ํด ๋งค์ผ ๊ธฐ๋ณธ ์ด๋ฏธ์ง๋ฅผ ๋ค์ ๋น๋ํด์ผ ํฉ๋๋ค. Docker๊ฐ ๋์ผํ ํ๊ทธ๋ก ์ต์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด ์์ฑํ๋ ๊ฒ์ ์ข์ ๊ธฐ๋ฅ์ ๋๋ค. ์ ์ ๋ผ !
์ด๊ฒ์ ๋ํ ์์์ด ์์ต๋๊น?
์๋ ํ์ธ์,
์ด ๋ฌธ์ ์ ๋ํ ์์์ด ์์ต๋๊น?
+1
+1
์์ ์ธ๊ธํ๋ฏ์ด docker-compose pull && docker-compose up
๋ ๊ธฐ๋ฅ์ ์ผ๋ก ๋์ผํฉ๋๋ค. ๋ค๋ฅธ ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ ์ด์ ๊ฐ ์์ต๋๋ค.
git fetch && git merge origin/master
๊ฐ ๊ธฐ๋ฅ์ ์ผ๋ก ๋์ผํ๊ธฐ ๋๋ฌธ์ git์ pull
๊ฐ ์๋ค๊ณ ์์ํด๋ณด์ญ์์ค.
์๋ฅผ ๋ค์ด ์์ฑ ํ์ผ์์ ์ฌ์ฉํ๋ ์ด๋ฏธ์ง ์ค ์ผ๋ถ๊ฐ ์บ์์ ์๋ ๊ฒฝ์ฐ pull: true
ํ๊ทธ๋ฅผ ์ถ๊ฐํ๋ฉด ์ ์ฉํ ์ ์์ต๋๋ค. docker-compose pull
์์ฑ ํ์ผ์ _all_ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๋ฉฐ ์ด๋ฌํ ์ด๋ฏธ์ง๊ฐ ์บ์์ ์์ง๋ง ์ ์ฅ์์๋ ์๋ ๊ฒฝ์ฐ ํด๋น ๊ฐ์ ธ์ค๊ธฐ๊ฐ ์คํจํฉ๋๋ค.
+1
docker-compose pull && docker-compose up
๊ฐ ๋น์ค์ฉ์ ์ด ๋๋ ํ ๊ฐ์ง ์๋๋ฆฌ์ค๋ ์ฌ๋ฌ docker-compose ํ์ผ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์
๋๋ค. docker-compose -f docker-compose.test.yml pull && docker-compose -f docker-compose.test.yml up
์ ๊ฐ์ ๋ช
๋ น์ผ๋ก ์ฝ๊ฒ ๋๋ผ ์ ์์ต๋๋ค.
๋ก์ปฌ์์ ๊ฐ๋ฐํ๊ณ ์๊ฒฉ์์ ์ผ๋ถ ์ด๋ฏธ์ง๋ง ๊ฐ์ ธ์ค๊ณ ์ถ์ ์๋๋ฆฌ์ค๊ฐ ์์ต๋๋ค. ํ์ง์์ ๊ฐ๋ฐ๋ ๊ฒ(๋๋ ๊ทธ ์ด์)์ ๊ทธ๋๋ก ์ ์ง๋์ด์ผ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ docker-compose up์ ์คํํ๊ธฐ ์ ์ ์๋์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๋น๋/ํํด์ผ ํฉ๋๋ค.
pull: true
๊ฐ ์ ์ฉํ ๊ฒ์
๋๋ค.
@shin- ์ด์ ๋ํ ๊ฒฐ์ ์ ์ฌ๊ณ ํ๋ ๊ฒ์ ์ด๋ป์ต๋๊น? ๋๋ ๊ทธ๋ค์ ๋ํ ๋๊ธ๊ณผ ๋ฐ์์ด ์ถฉ๋ถํ ์๋ช ํด ๋ณด์ธ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์๋, ๋ ๊ด์ฐฎ์. ์ด๊ฒ์ ์คํ ์์ค ํ๋ก์ ํธ์ ๋๋ค. ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๋ ์ฐ๋ฆฌ๊ฐ ์ทจํ๋ ๋ณด์์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋์ํ์ง ์๋๋ค๋ฉด ํฌํฌํ ์ ์์ต๋๋ค.
docker-compose up
๋ช
๋ น์ ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ๊ตฌ์ฑ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ๋ ๋ฐ ๋์ํฉ๋๋ค. ๊ฐ๋ฐ ๊ณผ์ ์์ ์์ฃผ ๋ณ๊ฒฝ๋๋ ์ถ๊ฐ ๊ตฌ์ฑ์ด ์๋ ๊ธฐ๋ณธ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ฐ๋ฐ์๊ฐ ๋๋ฒ๊ทธํ ํ์๊ฐ ์๋ ๊ฒ์ ๋๋ฒ๊น
ํ์ง ์๊ณ ๊ฐ๋จํ docker-compose up์ ์คํํ ์ ์๋ ์๋ฒฝํ ํ๊ฒฝ์ ๋ง๋ค๊ณ ์ถ์ต๋๋ค.
๋๋ฃ๊ฐ ๋ด pull ์์ฒญ์ ํ์ธํ๊ณ ๋น๋๊ฐ ์ค๋จ๋์๋ค๊ณ ๋งํ ํ์ ์ค์ ๋ก ์ด ์ค๋ ๋๋ฅผ ์ณค์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ด์ ๋ ๊ธฐ๋ณธ ์ด๋ฏธ์ง์ ๋ช ๊ฐ์ ํจํค์ง๊ฐ ๋๋ฝ๋์์ง๋ง ์ต์ข Dockerfile์์ ์คํ๋์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๊ฒ์ ์ข์ ๊ธฐ๋ฅ์ด ๋ ๊ฒ์ด์ง๋ง ๋ถ๋ช ํ ๋น์ ์ด ์ฌ์ฉํ ๊ฒ์ ์๋๋๋ค, @shin- .
์ ๋ฒ์ ์์ ์ด ๊ธฐ๋ฅ์ ๋์ ํ๋ฉด ๊ธฐ์ฉ๋๋ค.
@ shin- ๋ด๊ฐ @blockloop์ผ๋ก ๋ณด์ฌ ์ฃผ์๋ค ์๊ฐ git
ํ ์ต์
์ด ์ผ๋ง๋ ํธ๋ฆฌ / ์ ์ฉํ ์. ์์งํ ๋๋ ๊ทธ๋ฌํ ๊ฒ๋ค์ ์ํด ์ด๋ค ํ๋ก์ ํธ๋ ํฌํฌํ ํ์๊ฐ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋ณด์์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ถฉ๋ถํ ์ดํดํ์ง๋ง ๋ ์ด์ ์ ํ ์ฌํญ์ผ๋ก ๊ฐ์ฃผ๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ง๋ ๋ค์ ๋ฒ์ ์ ์ผ๋ถ๊ฐ ๋ ์ ์์ต๋๊น?
pull: IfNotPresent
์ด๋ฉด ์ข์ ๊ฒ์
๋๋ค. ๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ ํด๋ฐฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
1) ๋ก์ปฌ ์ด๋ฏธ์ง ์ฌ์ฉ
2) ๋ก์ปฌ์ด ์๋ ๊ฒฝ์ฐ ๋์ด์ค๊ธฐ
3) ๋น๊ธธ ์ ์๋ ๊ฒฝ์ฐ ๋น๋
@shin- ๊ณ์ && ๋ฐฉ์์ด ์๋ฆฌ์ง ์๋ ์ด์ ๋ฅผ ๋ฌผ์ผ์๋๋ฐ ์ ์ด์ ๋ ์ด๊ฒ์ ๋๋ค. ํ ์คํธ์ฉ "์ฑ" ์ด๋ฏธ์ง์ ์ฌ์ฉํฉ๋๋ค(Puppet PDK/Onceover). ์์ฑ ํ์ผ์ ํ ํ๋ฆฟ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ผ๋ถ์ด๋ฏ๋ก ๊ผญ๋๊ฐ์ ๊ฐ๋ฐ์(์ค์ ๋ก ์ด์ํ๋ ์ฌ๋๋ค)๊ฐ ์ ๋ชจ๋์ ๋ง๋ค์ด์ผ ํ ๋ ํด๋น ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ถ๊ธฐํฉ๋๋ค. Jenkins๋ ํด๋น ๋ชจ๋ ์ ์ฅ์์์ ๋ณํฉ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ํ ์ด๋ฏธ์ง๋ฅผ ์คํํฉ๋๋ค(๋ด๋ถ์ ์ผ๋ก ์์ ์ ๋ํ ์ ๋ฐ์ดํธ๋ฅผ ์ฒ๋ฆฌํ๋ jenkins ํ๋ฌ๊ทธ์ธ์ด ์์ต๋๋ค.) ์ด์ ์ด๊ฒ์ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ ๋์ปค ์ ๋ฌธ๊ฐ๊ฐ ์๋๋ฉฐ &&๋ฅผ ์ํํ๋๋ก ์ง์ํด์ผ ํ๋ ๊ฒ์ ์ถ๊ฐ์ ๋๋ค. ๊ทธ๋ค์ด (์๋ง๋) ๋ง์น ์ ์๋ ๋จ๊ณ. ์ ํ๋ค๊ณ ์ด๋ค ๋ถ์ด์ต์ด ์๊ธธ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ด ์ถ๋ก ์ ์ถ๊ฐํ ๊ฐ์น๊ฐ ์๋ ์ด์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๊ฒ์ ์ฐ๋ฆฌ ๊ฐ๋ฐ์๋ค์ด ๋ ์ ์ ์ง์์ ๋จ๊ณ๋ฅผ ํ์๋ก ํ๋ ๊ฒ๋ค์ ๋ณด๋ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค..
์งง์ ๊ฒ์ .... ๊ฒ์ผ๋ฆ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด
์ฌ๊ธฐ์ ๋ ๋์ ์ด์ ๊ฐ ์์ต๋๋ค. &&
๋ ๋๊ธฐ์์
๋๋ค. ๊ทธ๋ฌ๋ docker-compose๋ ์ด ํญ๋ชฉ์ ์ต์ ํํ๋ ๋ณ๋ ฌ ์คํ๊ธฐ๋ฅผ ํฌ๊ฒ ์ง์ํฉ๋๋ค. docker-compose up --pull --build
๋ ๋ชจ๋ ์ด๋ฏธ์ง๊ฐ ํ๋ฆด ๋๊น์ง ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๋น๋๋ฅผ ์์ํ๋ ๋์ ์ด๋ฏธ์ง ๋น๋๋ฅผ ์์ํ๊ณ ํ๋ง๋๋ ์ฆ์ ์คํํ ์ ์์ต๋๋ค.
@shin ์ ๋๋ฌผ๊ฒ ์
๋ฐ์ดํธ๋๋ Dockerfile๋ก ๋งค์ฐ ๋๋ฌผ๊ฒ ์์ ์ ์ํด ์ฌ์ฉํ๊ณ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ Docker ์ด๋ฏธ์ง๋ฅผ ๋งค์ผ ์
๋ฐ์ดํธํ๋ฉด ํ ๋ช
์ ๊ฐ๋ฐ์๊ฐ ๋งค์ผ ์ํํด์ผ ํ๋ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์์ด๋ฒ๋ฆฌ๋ฉด ๋น ๋ฅด๊ฒ ๊ฐ๋ฐ ๋ฌธ์ ๋ก ์ด์ด์ง๋๋ค(ํนํ docker์ ์ต์ํ์ง ์์ ์ฌ๋, ์ค์ ๋ก ๊ทธ๊ฒ์ ์๊ณ ๊ธฐ์ตํ๋ ๊ฒ์ ๊ทธ๋ค์ ์ผ์ด ์๋๋๋ค). ์ฌ๋ ํ๋ก๊ทธ๋จ.
์ด ์ต์
์ docker-compose.yml์ ์ถ๊ฐํ๋ ๊ฒ์ด ํฐ ๋ฌธ์ ์
๋๊น?
๋ด ๋ง์, ๊ทธ๊ฒ์ ๋ค๋ฅธ ๊ฒ์ ๋ณ๊ฒฝํ์ง ์๊ณ ๋จ์ง ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ค๋ ๊ฒ์
๋๋ค. ..
๋ด๊ฐ docker-compose๋ฅผ ์ฌ์ฉํ ์ ์๊ณ ๋ ๊ฑฐ์ docker run ๋ช ๋ น์ผ๋ก ๋ํผ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด์ผ ํ๋ ์ด์ ๊ฐ ๋ฐ๋ก ์ด๊ฒ์ด์ง๋ง ๋ณด๊ธฐ ํํฉ๋๋ค.
์ด ํฐ์ผ์ด ํ์๋ ์ํฉ์ ํ์
ํ๋ ์ค์
๋๋ค. ๋๊ตฐ๊ฐ ์์ธํ ์ค๋ช
ํด ์ฃผ์๊ฒ ์ต๋๊น? ๋์์ด ๋์
จ๋ค๋ฉด ์ ๋ --pull
ํ๋๊ทธ๋ฅผ docker-compose up
์์ต๋๋ค.
์ฌ๊ธฐ์์ ๋ ผ์๋๋ ๋ ๊ฐ์ง ์ ์์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
1 - ์ด๊ฒ์ ๋ช
๋ น์ค ์ต์
์ผ๋ก ์ถ๊ฐํด์ผ ํฉ๋๊น? ์ค์ ๋ก ๊ฒ์ ๋ ๋ฌธ์ .
2 - ์ด ์ต์
์ YML ํ์ผ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
@shin ์ด ์ค์ ๋ก ์ด์ ๋ํด ์ธ๊ธํ์ง ์์์ง๋ง ๋๋ ํ์คํ ํ์์ ๋์ํฉ๋๋ค. ๋์ผํ ์ฃผ์ฅ์ผ๋ก ๊ทธ๊ฒ์ ๊ธฐ๊ฐํ๋ ๊ฒ์ ๊ธฐ๋ฅ์ ์ผ๋ก ๋์ผํ๋ค๋ ๊ฒ์ ์ผ๊ด์ฑ์ด ์์ต๋๋ค. YML ํ์ผ์ ๋ชจ๋ ๊ฒ์ ๊ธฐ๋ฅ์ ์ผ๋ก ๋ช ๋ น์ค๊ณผ ๋์ผํฉ๋๋ค.
์ ์์ ๋ํ ๊ทธ์ ์์ง๋ ์ ์ ์์ง๋ง, ๊ทธ ๊ทผ๊ฑฐ๊ฐ ์ข ๋๋ฌด ๊ด๋ฒ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ผ๋ จ์ ๋ช
๋ น๋ฌธ์ &&
๋ก ์ฐ๊ฒฐํ์ฌ ๋ช
๋ น์ค์์ ๊ฑฐ์ ๋ชจ๋ ์์
์ ์ํํ ์ ์์ต๋๋ค. ๋ถ๋ช
ํ ํฉ์๋ค. ๊ทธ๊ฒ๋ค์ ํ๋๊ฐ ์๋๋ผ ๋ ๊ฐ์ ๋ช
๋ น์
๋๋ค. ๊ธฐ์ค์ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค. ์ด์ ๋ํ ์์๊ฐ ์ถฉ๋ถํ์ฌ ๋ ๋จ๊ณ๊ฐ ์๋ ํ ๋จ๊ณ๋ก ์ํํ ์ ์์ต๋๊น? ์ถฉ๋ถํ ์์ฃผ ์ฌ์ฉํ๋ฉด ์ฐ๊ฒฐ๋ ๋ช
๋ น์ ์๊ฐ ๊ณ์ ์ฆ๊ฐํ๊ธฐ ๋๋ฌธ์
๋๋ค. ์์ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ๋ ๊ฐ๋ฅํ ํ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ๊ธฐ๋ฅผ ์ํ๋ค๋ ๊ฒ์
๋๋ค.
@orodbhen ์ ๋ ผ์ํ ํ์๊ฐ ์์ต๋๋ค. ์ฌ๊ธฐ ์๋ฌด๋ ์ฐ๋ฆฌ ๋ง์ ๋ฃ์ง ์์ต๋๋ค.
ํ๋๊ทธ๋ฅผ ์ถ๊ฐํด์ผ ํ๋ ์ด์ ๋ฅผ ๋ง๋ถ์ด์๋ฉด... ์ง๋ 1๋
์ ๋ ๋์ ๋๋ ๋ฐ๋ก ์ด๊ฒ์ ๋ํด ๊ฒ์ํ๋ค๊ฐ ๊ฒฐ๊ตญ ์ฌ๊ธฐ๊น์ง ์ค๊ฒ ๋์๊ณ ์ด๋ฏธ ์ฌ๋ฌ ์๊ฒฌ์ ์ฐฌ์ฑํ์ฌ ์์ง์๊ฐ๋ฝ์ ์น์ผ๋ค์์ต๋๋ค. --pull
ํ๋๊ทธ์
๋๋ค. ๋ค์์๋ ์ด๊ณณ์ ๋ค์ ์ฐพ๊ฒ ๋ ๊ฒ ๊ฐ์์.
@shin-, ์ด ๋ฌธ์ ๋ฅผ ๋ค์ ์ด๊ฑฐ๋ ์ ๊ทธ์ญ์์ค. ๊ฑฐ์ 2๋
๋์ ์ด๋ ค ์์ผ๋ฉฐ ์ง์์ ์ธ ๋
ผํ(์ง๋ฅ์ ์ด๊ณ ์ฌ๋ฏธ์๋), ์์ญ ๋ช
์ ์ฐธ๊ฐ์ ๋ฐ ์๋ฐฑ ๋ช
์ ํฌํ๋ฅผ ๋ฐ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์์ฑ ํ์ ์ด ๊ธฐ๋ฅ์ ์ถ๊ตฌํ๋ ๋ฐ ๊ด์ฌ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ ๋ค๋ฅธ ์ฌ๋์ ์๊ฐ์ ๋ญ๋นํ๊ฑฐ๋ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ถํํ ๊ฒ์ด๋ผ๋ ์๋ชป๋ ํฌ๋ง์ ์ฌ์ง๋ฅผ ๋์ง ๋ง์๋ค.
์์ค ์ฌ์ฉ์ ์์ ํด ์ฃผ์ธ์.
๋ด๊ฐ ์๋ ์์ฒญ์ ์ ์ฉ์ฑ์ด ์๋ค๊ณ ์๊ฐ ํ ์ ์์ง๋ง,์ด ์ค๋ ๋์์ ๋ง์ ์ฌ๋๋ค์ด ์คํ ์์ค์ ์ ์ ์ ์์ง ๊ฒ ๊ฐ๋ค : ๊ทธ๊ฒ์ ๋น์ ์๊ฒ ์ค์ํ, ๋น์ ์ ํฌํฌ์ ๋น์ ์ ๋ง์์ ์ฝํ ์ธ ๋ฅผ ์์ ๋กญ๊ฒ ๋ณ๊ฒฝํ ์์๋ ๊ฒ์ด ์๋ค๋ฉด. ๋๋ ๋น์ ์ด ํฌํฌ๋ฅผ ์ ์งํ๊ณ ์ถ์ง ์์ ์๋ ์๋ค๋ ๊ฒ์ ์ดํดํ์ง๋ง, ์ ์ง ๊ด๋ฆฌ์๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ๋ถํํ๋ ๊ฒ์ ์ญํจ๊ณผ๋ฅผ ๋ณ์ต๋๋ค. ๊ทธ๊ฒ์ ๊ธฐ๋ฅ์ด ๊ตฌํ๋๋ ๋ฐฉ์์ด ์๋๋ฉฐ ์ ์ง ๊ด๋ฆฌ์๊ฐ ๋น์ ์ ๋ ๋๊ณ ์ถ์ดํ๊ฒ ๋ง๋ค ๊ฒ์ ๋๋ค.
ํนํ ์๋ฌด๋ ์ ํ์ ์ฌ์ฉํ๊ธฐ ์ํด ๋น์ฉ์ ์ง๋ถํ์ง ์๋ ๊ฒฝ์ฐ ๊ธฐ๋ฅ์ ๋ํ ์์๊ฐ ์๋์ง ์ฌ๋ถ๋ ์ค์ํ์ง ์์ต๋๋ค. ๋ชจ๋ ์ฌ๋์ด ์ํ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ ์ ํ์ ๋ฃ๋ ๊ฒ๋ณด๋ค ๋ ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ด ์์ต๋๋ค. ์ด์ ๋ํ @shin-์ ๋ต๋ณ์ ์กด์คํด์ผ ํ๋ฉฐ ์ด๋ฅผ ๊ตฌํํ์ง ์๋ ๋ฐ์๋ ํฉ๋นํ ์ด์ ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
@lig ๋ ผ์ํ
ํ์์ ๋ฐ๋ผ ํฌํฌ๊ฐ ๊ณผ๋ํ ์ ์์ต๋๋ค. ๋ด ํน๋ณํ ๊ฒฝ์ฐ์๋ Compose๊ฐ ๋งค์ฐ ๊ธฐ๋ณธ์ ์ธ ์คํฌ๋ฆฝํธ๊ฐ ์๋ ํ ์คํฌ๋ฆฝํ ์ ์ ํฉํ์ง ์๋ค๋ ๊ฒ์ ์์์ต๋๋ค. Docker Python API์ ๋ด YAML ํ์ผ์ ์ฌ์ฉํ์ฌ ์ค์ ์ ์ ์งํ๋ ๊ฒ์ด ๋ ๋ค์ํ๊ณ ๋ ๊ฐ๋จํฉ๋๋ค.
@bdharrington7 โ ํ์ง๋ง ํฌํฌ๋ฅผ ์ ์ง ๊ด๋ฆฌํ๊ณ ์ฌ์ฉํ๋ ๋ชจ๋ ์ปดํจํฐ์ ์ค์นํ ์ํ๋ก ์ ์งํด์ผ ํฉ๋๋ค(๊ฑฐ์ ๊ฐ๋ฅํ์ง ์์). ์ฃผ์ ์ฌํญ์ Docker Compose๊ฐ ์ธ๊ธฐ๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ "๋๊ฐ ์๊ดํฉ๋๊น?"
ํ์ค์ "์คํ ์์ค์ ๋๋ค. ์์ ๋ง์ ํฌํฌ๋ฅผ ๋ง๋์ธ์"๋ผ๋ ๋๊ธ์ด ํ์ค์ ์ด์ง ์๋ค๋ ๊ฒ์ ๋๋ค. ์์ฒด ํฌํฌ๋ฅผ ์ ์ง ๊ด๋ฆฌํ๊ณ ๋ฉ์ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ต์ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ์ต์ ์ํ๋ฅผ ์ ์งํ๋ ์ค๋ฒํค๋๋ก ์ธํด ํฌ์ ๊ฐ์น๊ฐ ๊ฑฐ์ ์์ต๋๋ค. ํจ์ฌ ๋ ๋์ ์ ๊ทผ ๋ฐฉ์์ ์ ์ง ๊ด๋ฆฌ์์๊ฒ ์ฒญ์์ ํ๊ณ ๊ธฐ๋ฅ์ด ์ ์ค์ํ์ง์ ๋ํ ์ ์ ํ ์ด์ ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค.
์ฌํ๊ฒ๋ ๊ทธ๊ฒ์ ํญ์ ์ฝ๊ฐ์ ๋ถ๋ง์กฑ๊ณผ ํจ๊ป ์ด์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์์ ์ฃผ๋ ๋ฌธ์ ๋ ์ด๊ฒ์ด ์ ๋์ ์๊ฐ์ธ์ง์ ๋ํ ์ ์ ํ ์ฌ๋ก๊ฐ ์ ์๋์ง ์์ ๊ฒ ๊ฐ๋ค๋ ๊ฒ์ ๋๋ค. ๋ ผ์ ๊ฑฐ๋ฆฌ
"์ฐ๋ฆฌ๋ ์ด์ ๋ํ @shin-์ ๋ต๋ณ์ ์กด์คํด์ผ ํ๋ฉฐ, ์ด๋ฅผ ๊ตฌํํ์ง ์๋ ๋ฐ์๋ ํฉ๋นํ ์ด์ ๊ฐ ์๋ค๊ณ ๋ฏฟ์ต๋๋ค."
์ฌ๋๋ค์ ๋ง์กฑ์ํค์ง ๋ชปํ ๋ฟ์ ๋๋ค. ์ปค๋ฎค๋ํฐ๋ "์ข์ ์ด์ "๋ฅผ ๋ณผ ํ์๊ฐ ์์ต๋๋ค.
์์ ์ ์ฃผ๋จน์ ์ฅ๊ณ ๊ตฌ๊ฑธํ๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์๋ค๋ ๊ฒ์
๋๋ค.
๋น์ ์ด ์ํ๋ ๊ฒ์ ์ป์ ๋, ์ด ์ค๋ ๋์์ ๋ง์ ์ผ์ด ์ผ์ด๋ฌ์ต๋๋ค.
์ฐ๋ ๋์์๋ ์ข์ ์ฌ์ฉ ์ฌ๋ก๊ฐ ๋ง์ด ๋์๊ณ ,
๊ทธ๋ฌ๋ ์ค์ ๋ก ์ํํธ์จ์ด ๋น์ฉ์ ์ง๋ถํ์ง ์๋ ํ
์ด์ ๋ํด ์กฐ์น๋ฅผ ์ทจํ๊ฑฐ๋ ์ด์ ๋ฅผ ์ ์ํ์ง ๋ง์ญ์์ค. ๋๋
@shin-๊ณผ ํ์ฌ์ ์ฌ๊ธฐ์ ์์ฌ์ ์ด์ต์ ์ฃผ๋ ๊ฒ๋ฟ์
๋๋ค.
2018๋
3์ 24์ผ ํ ์์ผ ์ค์ 5์ 39๋ถ Greg Pakes [email protected]์ด ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
ํ์ค์ '์คํ์์ค๋ค, ๋๋ง์ ํฌํฌ๋ฅผ ๋ง๋ค์ด๋ผ'๋ผ๋ ๋๊ธ,
๋จ์ง ํ์ค์ ์ด์ง ๋ชปํ๋ค. ์์ ์ ํฌํฌ๋ฅผ ์ ์งํ๋ ์ค๋ฒํค๋์
๋ฉ์ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ต์ ๋ณ๊ฒฝ ์ฌํญ์ ์ต์ ์ํ๋ก ์ ์ง
ํฌ์ ๊ฐ์น๊ฐ ๊ฑฐ์ ์์ต๋๋ค. ํจ์ฌ ๋ ๋์ ๋ฐฉ๋ฒ์ ์ฒญ์ํ๋ ๊ฒ์ ๋๋ค
๊ธฐ๋ฅ์ด ํ์ํ ์ด์ ์ ๋ํ ์ ์ ํ ์ด์ ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ค์ํ.์ฌํ๊ฒ๋ ํญ์ ์ด์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ถ๋ง. ์ฌ๊ธฐ์์ ๊ฐ์ฅ ์ค์ํ ๋ฌธ์ ๋
์ด๊ฒ์ด ์ ๋์ ์๊ฐ์ธ์ง์ ๋ํ ์ ์ ํ ์ฌ๋ก๊ฐ ์ ์๋์์ต๋๋ค. NS
์ธ์ "์ฐ๋ฆฌ๋ ์ด์ ๋ํ @shin- http:///shin- ์ ์๋ต์ ์กด์คํด์ผ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๊ตฌํํ์ง ์๋ ๋ฐ์๋ ํฉ๋นํ ์ด์ ๊ฐ ์๋ค๊ณ ๋ฏฟ์ต๋๋ค."
์ฌ๋๋ค์ ๋ง์กฑ์ํฌ ๊ฒ์ ๋๋ค. ์ปค๋ฎค๋ํฐ๋ "์ข์ ์ด์ "๋ฅผ ๋ณผ ํ์๊ฐ ์์ต๋๋ค.โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธ
https://github.com/docker/compose/issues/3574#issuecomment-375805478 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AEV8Q9RseMxYS8KGyD9E2BK0pZv7OJpuks5thWt7gaJpZM4IyPQh
.
์์ ์ ์ฃผ๋จน์ ํ๋๋ฅด๊ณ ๊ตฌ๊ฑธํด๋ ์ํ๋ ๊ฒ์ ์ป๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ์ฌ์ค์ด ์๋๋๋ค. ๋ฌด๋ฃ ์์ ์ ์์ฒญํ๋ ์ ๋ต์ผ๋ก ๊ทธ๊ฒ์ ์ฉ๋ฉํ์ง๋ ์์ง๋ง ์ค์ ๋ก๋ ์๋นํ ํจ๊ณผ์ ์ ๋๋ค. ์ฒญ์์ด ์๋ํ๋ ๋ฐฉ์๊ณผ "์ฃผ๋จน์ ๋๋๋ฆฌ๋" ์ฌ๋๋ค์ด ๋ง์์๋ก ์ค์ํ ์ฌ๋๋ค์ด ์ฃผ์๋ฅผ ๊ธฐ์ธ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋๋ค. ๋ค์ ๋งํ์ง๋ง, ๋๋ ๊ทธ๊ฒ์ ์น์ธํ์ง ์์ต๋๋ค
์ค๋ ๋์๋ ์ข์ ์ฌ์ฉ ์ฌ๋ก๊ฐ ๋ง์ด ์์ต๋๋ค.
๋ณธ์ง์ ์ผ๋ก "๋์ ์ด ๋ ๋ช ๋ น์ ์ํํ ์ ์์ต๋๋ค"๋ก ์์ฝ๋๋ ํ ๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ถ๋ช ํ ์ฌ๋๋ค์ ๊ทธ๊ฒ์ ์ํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ทธ๋ค์ ์ฐธ์ฌ์ํค๊ณ ๊ทธ๊ฒ์ด ์ ์ข์ ์ผ์ธ์ง ๊ต์กํ์ญ์์ค.
์ ์ง ๊ด๋ฆฌ์๊ฐ ์ด์ ๋ํด ์กฐ์น๋ฅผ ์ทจํ๊ฑฐ๋ ์ด์ ๋ฅผ ์ ์ํ ์๋ฌด๊ฐ ์์ต๋๋ค.
๋๋ ๋์ํ๋ค. ๊ทธ๋ฌ๋ ์ฌ๋๋ค์ด ๊ทธ๊ฒ์ ๋ํด ์ข์ ํ ๊ฒ์ ์์ํด์ผ ํฉ๋๋ค. ๋ฌด์ํ๋ ํ๋์ ๋๋ค. ๊ฒฐ๊ตญ ์ฌ๊ธฐ ์๋ ๋ชจ๋ ์ฌ๋๋ค์ ๊ฐ์ ํ์ ์์ต๋๋ค. ํ๋ก์ ํธ๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ์ฌ๋๋ค๊ณผ ํ๋ก์ ํธ ์ฌ์ฉ์๋ ๋ชจ๋ ํ๋ก์ ํธ๊ฐ ์ฑ๊ณตํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ฌ๊ธฐ์์ ์ ํํ ์ด๋ค ์ ํ์ด ๋ฌด๋ฃ์ธ๊ฐ์? docker-compose.exe๋ฅผ ์ฌ์ฉํ๊ณ docker EE๋ฅผ ์คํํ๋ฉด ์ค์ ๋ก ์ ํ์ ๋ํ ๋น์ฉ์ ์ง๋ถํ๋ค๋ ์๋ฏธ๊ฐ ์๋๋๊น?
IMHO --build
๋น๊ฒจ์ผ ํฉ๋๋ค; ๋ค๋ฅธ ํ๋๊ทธ๋ ๊ตฌ์ฑ์ด ํ์ํ์ง ์์ต๋๋ค. ๊ฐ์ ธ์ค์ง ์์ผ๋ ค๋ฉด ์ด๋ฏธ์ง ๋ฒ์ ์ ์ง์ ํ์ญ์์ค.
@ET-CS: ์ด๋ฏธ์ง ๋ฒ์ ์ ํ๊ทธ์ผ ๋ฟ์ด๋ฉฐ ์ฌ์ ํ ๋ค๋ฅธ ํด์๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ข์ ์ง์ @lifeofguenter ๊ฐ์ฌํฉ๋๋ค. ์ด๋ฏธ์ง๊ฐ ๋ค๋ฅธ ํด์๋ก ๋ณ๊ฒฝ๋์๋์ง ํ์ธํ๊ณ ํด๋น ๊ฒฝ์ฐ์๋ ๊ฐ์ ธ์ฌ ์ ์์ต๋๊น?
๊ทธ๋ฐ ์ฅ๋ฉด์์ ์ ๋ ๋ชจ๋ ํ๊ฒฝ(dev, prod)์ด ๊ฐ๋ฅํ ํ ๋์ผํ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ง๊ธฐ๋ฅผ ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด์ ํ๋ก๋์ ์์๋ ์ด์ ํด์๋ฅผ ์ฌ์ฉํ๊ณ ๊ฐ๋ฐ์๋ ์ ํด์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
--build
๊ฐ) ๋ชจ๋ ๊ฒ์ ์ต์ ์ํ๋ก ์ ์งํ๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค.
์ข์ ์ฌ์ฉ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ฐฑ์๋ ์๋น์ค์์ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ ๋ ์ ์ด๋ฏธ์ง๋ฅผ ๋ ์ง์คํธ๋ฆฌ๋ก ๊ฐ์ ธ์ค๋ ๋ง์ดํฌ๋ก์๋น์ค ํ๋ก์ ํธ์ฉ CI๋ฅผ ๊ตฌํํ์ต๋๋ค. ํ๋ก ํธ์๋ ํ(๋์ปค์ ๋ํด ๊ฑฐ์ ์์ง ๋ชปํจ)์ ๋ก์ปฌ ์์คํ ์์ ์ ์ฒด ๋ฐฑ์๋ ์คํ์ ๋ถ๋ฌ์ฌ ์ ์๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ฉฐ ๊ฐ์ฅ ์ ๋ฐ์ดํธ๋ ์ด๋ฏธ์ง์ ์์กดํฉ๋๋ค. ๋ฌด์ธ๊ฐ๊ฐ ๊ณ ์ฅ๋ ๊ฒฝ์ฐ์๋ง ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ ๊ธฐ์ตํ ๊ฒ์ ๋๋ค.
์ด์ ์ด๊ฒ์ด ์ผ์ด๋ฌ์ต๋๋ค. ๋๊ตฐ๊ฐ ๋ฐฑ์๋ ์ด๋ฏธ์ง๋ฅผ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ์์ด๋ฒ๋ฆฌ๊ณ ์ด์ ๋ฒ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์ ์ฒด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ธฐ ๋๋ฌธ์ ์ ์ฒด ๊ฐ๋ฐ ์คํ๋ฆฐํธ๊ฐ ์คํจํ์ต๋๋ค. ํ๋ก ํธ์๋ ํ์ ๋น๋ํ์ง๋ง ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ด๋ฅผ ํผํ ์ ์์ต๋๋ค(๋ํผ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ํํ ์์ ์).
@agnjunio ์ ๋ง ๋ถํํ๊ฒ ๋ค๋ฆฌ๋ค์. ์ฃ์กํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ ์ฌ๋์ด docker-compose pull
๋ฅผ ์คํํ๋ ๊ฒ์ ์์๋ค๋ฉด ๊ฐ์์ --pull
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์์์ ๊ฐ๋ฅ์ฑ์ด ์ผ๋ง๋ ๋ฎ์ต๋๊น?
@shin- ์ฃ์กํฉ๋๋ค. ์ค์ํ ๊ฒ์ ์ธ๊ธํ๋ ๊ฒ์ ์์์ต๋๋ค. ์ ๊ฒฝ์ฐ์ ํด๊ฒฐ์ฑ
์ pull: always
ํ๊ทธ๋ฅผ yaml ๋ด๋ถ, ์๋ง๋ image:
์ต์
๋ด๋ถ์ ๋๋ ๊ฒ์
๋๋ค.
https://github.com/docker/compose/issues/3574#issuecomment -382451356์ @ET-CS:
--build ๊ฐ ๋ชจ๋ ๊ฒ์ ์ต์ ์ํ๋ก ๋ง๋ค ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค.
IMHO --๋น๋๋ฅผ ๊ฐ์ ธ์์ผ ํฉ๋๋ค. ๋ค๋ฅธ ํ๋๊ทธ๋ ๊ตฌ์ฑ์ด ํ์ํ์ง ์์ต๋๋ค. ๊ฐ์ ธ์ค์ง ์์ผ๋ ค๋ฉด ์ด๋ฏธ์ง ๋ฒ์ ์ ์ง์ ํ์ญ์์ค.
depends_on
๋น๋์ ๊ฒฐ๊ณผ์ธ FROM์ ์ฌ์ฉํ๋ ๋น๋์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ฐจ๋จํ๋ AFAIK.
version: "3.4"
services:
some-base-image:
image: our/base-image
build:
context: ./base
# This Dockerfile has FROM our/base-image
coolthing:
depends_on:
- some-base-image
build:
context: ./coolthing
์ ๋ https://github.com/docker/compose/issues/3574#issuecomment -252861859 ๋ฐ https://github.com/docker/compose/issues/3574#issuecomment -279460839์์ ์ ์ํ ํ๋๊ทธ๋ฅผ ์ฐฌ์ฑํฉ๋๋ค.
@solsson
์ด ์ฌ์ฉ ์ฌ๋ก์์ ์ฐจ๋จํ๋ ์ด์ ๋๋ ์ฐจ๋จํ๋ ํญ๋ชฉ์ด ๋ฌด์์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๊ฐ๋ฅํ๋ค๋ฉด ์ด์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ๊ณต์ ํด ์ฃผ์ญ์์ค.
@shin- ์ฌ๊ธฐ์ ์ฐจ์ด์ ์ docker-compose up --help
์คํํ๋ฉด :latest ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ค๋ช
์ ๋ฐ๋ ๋์ ์์ฆ์๋ ๋ฌธ์๋ Google์์ ๊ฒ์ํด์ผ ํ๋ค๋ ๊ฒ์
๋๋ค. ์ด ์ค๋ ๋๋ docker-compose up
๊ฐ ๋ด๊ฐ ํ์๋ก ํ๋ ์์
์ ์ํํ์ง ์๋๋ค๋ ๊ฒ์ ์ดํดํ๊ธฐ ์ํด ๋ชจ๋ ์ฃผ์์ ์ฝ์ด์ผ ํ๋ฏ๋ก ์ด์ ๋ ๊ฐ์ ๋ช
๋ น์ ์คํํด์ผ ํฉ๋๋ค.
@agnjunio ์ ๋ง ๋ถํํ๊ฒ ๋ค๋ฆฌ๋ค์. ์ฃ์กํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ฉ์๊ฐ docker-compose pull์ ์คํํ๋ ๊ฒ์ ์์๋ค๋ฉด ๊ฐ์์ --pull ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์์ด๋ฒ๋ฆด ๊ฐ๋ฅ์ฑ์ด ์ผ๋ง๋ ์ค์ด๋ค์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋ค์ ํ๊ฒ
docker-compose๋ฅผ ์ฌ์ฉํ๋ ์ฃผ์ ์ด์ ์ค ํ๋๋ docker-compose.yaml
ํ์ผ์ ์ ์ฅ์์ ๋ฐฐ์นํ๊ณ ๊ฐ๋ฐ์๊ฐ ์ ์ฅ์๋ฅผ ๊ฐ์ ธ์ docker-compose up [service]
์คํํ ๋ ์ฌํ ๊ฐ๋ฅํ ์ถ๋ ฅ์ ๊ฐ๋ ๊ธฐ๋ฅ์
๋๋ค.
codegen ์คํ ๋ฐ JSON ์คํค๋ง๋ฅผ ๋จ์ผ ํ์ผ๋ก ์ญ์ฐธ์กฐํ๋ ๋๊ตฌ ์คํ๊ณผ ๊ฐ์ ์์
์ ์ํํ๋ docker-compose ํ์ผ ๋ด์์ ์ฌ๋ฌ ์๋น์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด๋ฌํ ๋๊ตฌ๊ฐ ์ต์ ์ํ์ธ์ง ํ์ธํ๋ ๊ฒ์ ํนํ ๋ชจ๋ ํ๋ก์ ํธ์์ ๋ณผ ์ ์๋ ๊ณตํต์ ์ธ ์ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด codegen ์ด๋ฏธ์ง๋ฅผ ์
๋ฐ์ดํธํ๋ ๊ฒฝ์ฐ ์ค์ํฉ๋๋ค.
๋ฐฐ์น ๋ฅ๋ ฅ:
services:
codegen:
image: myimage:latest
pull: Always
๊ฐ๋ฐ์๊ฐ ์ฑ์ ์์ํ๊ธฐ ์ ์ ์ต์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด ์ผ๋ จ์ ๋ช ๋ น์ด๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋๋ก ์๊ธฐ์ํค๊ธฐ ์ํด ๋ฌธ์๋ก ๋ชจ๋ ๋จ์ผ ์ ์ฅ์๋ฅผ ๋ณด์ํ ํ์ ์์ด ๊ฐ๋ฐ์๊ฐ ์์ ์ ์ผ๋ก docker-compose up์ ์คํํ๊ณ ์์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ ๊ธฐ๋ฅ์ ์ ์งํฉ๋๋ค. .
"์ด ๋ช ๋ น์ ์คํํ์ฌ ์ด๋ฅผ ์ํํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ด๋ฏธ ์กด์ฌํจ"์ ๊ดํ ๊ฒ์ด ์๋๋ผ ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ๋๋ค.
๋๊ตฐ๊ฐ docker-compose rm
--stop
๋ฅผ ์ถ๊ฐํ์๊ณ ์ ์ํ์ ๋ ๋๋ต์ " docker-compose stop myapp && docker-compose rm myapp
๋ฌด์จ ๋ฌธ์ ๊ฐ ์์ต๋๊น? ๋๋ ๋๊ตฐ๊ฐ docker-compose down
์ ๊ตฌํ์ ์์ฒญํ๋ค๋ฉด docker-compose stop myapp && docker-compose rm -v myapp && docker-compose images -q myapp | xargs docker rmi ...
๋น์ค์ฉ์ ์ธ ์ด์ ๊ฐ ๋ฌด์์ธ์ง ๋ฌผ์์ต๋๋ค.
์ด ์ค๋ ๋๋ 2๋ ์ ์ ์ ๊ธฐ๋์์ผ๋ฉฐ ์ฌ์ ํ docker-compose.yml์ ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ์ ๊ฒฝ์ฐ์๋ 37๊ฐ ์ ๋์ ์๋น์ค๊ฐ ํ ๋ฌด๋ฆฌ์ ์๋๋ฐ, ๊ทธ ์ค 4-5๊ฐ ์ด๋ฏธ์ง๋ฅผ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ์ฝ์ง ์์ต๋๋ค. ์ง๊ธ์ ์ ์ฅ์์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ชจ๋ํฐ๋งํ๊ณ ์๋น์ค๊ฐ ์ ๋ฐ์ดํธ๋ ๊ฒฝ์ฐ ์๋น์ค๋ฅผ ๋ค์ ๋ง๋ค๊ธฐ ์ ์ ํน์ ์ด๋ฏธ์ง์ ๋ํด ํ์ ์ํํ ์ ์๋ ์ ธ์ ๋ง๋ค์์ต๋๋ค.
์ฌ๊ธฐ์ ๋ ๋ค๋ฅธ ์์ ์ docker-compose up
์ --quiet-pull
์ต์
์ด ์๋ค๋ ๊ฒ์
๋๋ค. up
์ pull์ด ํฌํจ๋์ด ์๋์ง ์ฒ์ ํ์ธํ๋ ค๊ณ ํ์ ๋, ๋๋ ๊ทธ๊ฒ์ด ์กด์ฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ฒ์ผ๋ก ๊ฐ์ ํ์ต๋๋ค. --quiet-pull
์ฌ์ฉํ์ง ์์ผ๋ฉด ์ฅํฉํ pull์ด ๋ฐ์ํฉ๋๋ค.
Docker Compose ์ ์ง ๊ด๋ฆฌ์์๊ฒ --pull ์ต์ ์ด ์์ผ๋ฉด ๋ณ๋์ ๋ช ๋ น์ ์คํํ ํ์ ์์ด ๋ ๋์ ๊ฒฝํ์ด ๋ ๊ฒ์ด๋ผ๊ณ ํ์ ์ํค๋ ค๊ณ ๋ ธ๋ ฅํ 2๋ ์ ์ฌ๋๋ค. docker-compose ์ ์ง ๊ด๋ฆฌ์๊ฐ ์ด ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค๋ฉด ์ฐ์ ๋ชจ๋ ์ฌ๋์ ์ถ์ด ๋ ๋์์ง ๊ฒ์ ๋๋ค. ํ์ฌ ์ ์ง ๊ด๋ฆฌ์๊ฐ ์ปค๋ฎค๋ํฐ ๊ฐ์ ์ ์ํด ์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ ์ถ์ง ์๋ค๋ ๊ฒ์ด ๋ถ๋ช ํ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ง๋ ์ฐ๋ฆฌ๋ docker-compose๋ฅผ ํฌํฌํ๊ณ ์ค์ค๋ก ์ ๋ฐ์ดํธํด์ผ ํ ๊ฒ์ ๋๋ค.
๋๊ตฐ๊ฐ๊ฐ PR์ ์ ์ถํ๋ค๋ฉด, ๊ทธ๊ฒ์ด ๋ฐ์๋ค์ฌ์ง๋ฉด ๊ธฐํ๊ฐ ๋ ๊น์?
์ด๊ฒ์ ์คํ ์์ค์
๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๋ช ๊ฐ์ง ๊ตฌํํ๊ธฐ ์ํด ๊ฑฐ์ ์กฐ์ฌํ์ต๋๋ค.
๋ ์์ . ๋๋ ๊ทธ๊ฒ์ด ๋ฐ์ ๋ค์ฌ์ง ์ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด์ด ์ญํ ์ด ๋ซํ๋๋ค.
์ค๋ฅธ์ชฝ?
๋๋์ด ๊ฐ์ ๋ฌธ์ ์ ์ฑ๊ฐ์ ์ฐ๋ ๊ธฐ, ์ฌ๊ธฐ์์ ์ ์ฑ ๊ฑฐ๋ฆฌ๋ ๋ฌด๋ฆฌ์ ๋ถ๋ช์ณค์ต๋๋ค. ์ด๊ฒ์ ๋ฌด๋ฃ ์คํ ์์ค ์ํํธ์จ์ด์ ๋๋ค. ์ ์ง๋ณด์์์๊ฒ ํด์์ ์ฃผ์ญ์์ค. ๋๋ ๊ทธ๋ค์ด ์ด๊ฒ๋ณด๋ค ํจ์ฌ ๋ ์ค์ํ ์ผ์ ํ๊ณ ์๋ค๊ณ ํ์ ํฉ๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ์ด๊ฒ์ ์ ์คํ ํ์๋กํ๋ค๋ฉด PR์ ์ด์ง ์๊ฒ ์ต๋๊น? ์ฝ๋๊ฐ ์ต์ํ์ ์ํ์ผ๋ก ๊นจ๋ํ๋ค๋ฉด ์ ์๋ฝํ์ง ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋ ผ์์ ์ด ์์ฒญ์ ๊ตฌํํ์ง ์์ ํ๋นํ ์ด์ ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด ๋ฌธ์ ๋ฅผ ๋ค์ ์ด์ด์ผ ํฉ๋๋ค. ์ฌ๋๋ค์ ๋ซํ ๋ฌธ์ ๋ณด๋ค _๊ณต๊ฐ_ ๋ฌธ์ ์ ๋ํด ์์ ์ ์์ํ ๊ฐ๋ฅ์ฑ์ด ๋ ํฝ๋๋ค.
์ด "๋ซํ" ๋ฌธ์ ๊ฐ ์ฌ์ ํ ํ์ฑํ๋์ด ์๋ค๋ ์ฌ์ค์ ์ด ๋ฌธ์ ๊ฐ ์ ๋๋ก ์ฒ๋ฆฌ๋์ง ์์์์ ์์ฌํฉ๋๋ค.
๋ถํํ๋ ์ผ๋ถ GitHub ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฌธ์ ๊ฒ์๋ฌผ์ ๋ํ ์๋ต์ ๊ทธ๋ค์ง ๋์์ด ๋์ง ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ด์กฐ๋ ์ข ์ข ๊ฐ๊ฒฐํ๋ฉฐ ํผ๋๋ฐฑ์ด ํ์๋ฐ์ง ๋ชปํ๋ค๋ ๊ฒ์ ์์ํฉ๋๋ค.
์ผ๋ถ๋ ์ฌ๊ธฐ์์ ์ด๊ฒ์ด ์คํ ์์ค ํ๋ก์ ํธ์ด๋ฉฐ (์ ์ด๋ ์ฐ๋ฆฌ ๋๋ถ๋ถ์) ๊ณ ๊ฐ์๊ฒ ๋น์ฉ์ ์ง๋ถํ์ง ์๋๋ค๊ณ ์ง์ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฌธ์ ๋ณด๊ณ ์๋ฅผ ์ ์ถํ๋ ๊ฒ์ ์๋นํ ์๊ฐ ํฌ์๋ฅผ ์๋ฏธํ๋ฉฐ, ๋ฌธ์ ํด๊ฒฐ์ ์ฐธ์ฌํ๋ ๊ฒฝ์ฐ์๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์๊ฐ์ ํ ์ ํ๊ณ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ฌ์ฉ์ ๋๋ ๊ฐ๋ฐ์๋ ์ด๋ฅผ ๋ณด๊ณ ํ๋ ๋ฐ ์ถ๊ฐ ์๊ฐ์ ํ ์ ํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ ๊ฒ์ ๋๋ค. ์ ์ง ๊ด๋ฆฌ์์ ์์ฉํ ์ ์๋ ์๋ต์ ๋ค์ ๋ฒ์๋ ๊ท์ฐฎ๊ฒ ํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์ ์ ์์ต๋๋ค.
์ํํธ์จ์ด๋ "๋ฌด๋ฃ ๋งฅ์ฃผ"๋ผ๋ ์๋ฏธ์์ ์ค์ ๋ก "๋ฌด๋ฃ"๊ฐ ์๋๋๋ค. ์ฐ๋ฆฌ ๋ชจ๋๊ฐ ๋ ๋์ ํ๊ฒฝ์ ๋ง๋ค๊ธฐ ์ํด ์ฐธ์ฌํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ํํธ์จ์ด๋ฅผ ํ ์คํธํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ฌ๋๋ค์ ํ๋ณดํ๋ ๊ฒ์ ๊ท์คํ ๋ฆฌ์์ค์ ๋๋ค. ํ์ํ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ๊ฐ์ง ์ฌ๋๋ค์ ๊ธฐ๊บผ์ด ์ฝ๋๋ฅผ ์ ๊ณตํ ์ํฅ์ด ์์ง๋ง ์๊ฐ์ ๋ค์ด๊ธฐ ์ ์ ์์ ์ ๊ธฐ์ฌ๋ฅผ ํ์ํ๋ค๋ ์ผ์ข ์ ํ์๋ฅผ ์ํฉ๋๋ค.
๋ถ๋ช ํ, ๋จ์ํ ๋ฌธ์ ์ ๋ํด ๋ถํํ๊ณ ์์ ์ ์๊ตฌํ๋ ๋๊ธ์ ์ ์ฉํ์ง ์์ง๋ง ๋๋ค์๋ ๊ทธ๋ ๊ฒ ํ์ง ์์ผ๋ฉฐ "์คํ ์์ค์ ๋๋ค. ๊ทธ๋ฅ ํฌํฌํ์ธ์"์ ๊ฐ์ ๋๊ธ๋ ๋๊ฐ์ด ์ธ๋ชจ๊ฐ ์์ต๋๋ค.
@shin- "--build"๊ฐ ๊ตฌํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? docker-compose build && docker-compose up๊ณผ ๋ค๋ฅธ๊ฐ์? --build(์ถ๊ฐ๋จ)์ --pull(์ค๋ณต๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋จ) ๊ฐ์ ์ฒ ํ์ ์ฐจ์ด์ ์ ์ดํดํ๋ ค๊ณ ํฉ๋๋ค. ์ฌ๊ณ ๊ณผ์ ์ ์ดํดํ๋ฉด ์ผ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ๊ธฐ์ตํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ๊ฐ ์ด๋ฆฌ๋ฉด ๊ธฐ๊บผ์ด PR์ ์ ์ถํ๊ฒ ์ต๋๋ค. @everybodyelse... ์ ๋ง "์คํ ์์ค ์ ์ "์ด ๋ง์์ ๋ค์ง ์์ผ๋ฉด ํฌํฌํฉ๋๊น? ๋๋ ์คํ์์ค์ ์ ์ ์ด "๋ง์ฝ ๋น์ ์ด ๋ฌด์ธ๊ฐ๋ฅผ ์ข์ํ์ง ์๋๋ค๋ฉด ๋น์ ์ด) ๋น์ ์ด ์๋ ๊ณณ์ด๋ผ๋ฉด ์๊ตฌ์ฌํญ์ ๊ธฐ์ฌํ๋๋ก ๋๊ณ , b) ๋น์ ์ด ํ ์ ์๋ค๋ฉด ์ฝ๋์ ๊ธฐ์ฌํ๋๋ก ๋์์ฃผ๋ ๊ฒ"์ด๊ณ ๋น์ ์ ์๊ตฌ์ฌํญ์ด ๋งค์ฐ ์ค์ํ ๋๋ง ํฌํฌํ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๋ถ๋ช ํ ๋น์ ๋ง์ด ํํ์ ๋ณผ ์ ์์ต๋๋ค. ์ฆ, ๊ณต์ ํ ๋ ๊ฐ์ฅ ํฐ ํํ์ ๋ณผ ์ ์๋ค๊ณ ์๊ฐํ์ง๋ง ์ฌ๊ธฐ์ ๊ต์ก์ ๋ฐ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค.
2๋ ๋์ ์ฃผ์ฅํ๊ณ ๋ฌด์ํ ๋งํ ํ๋นํ ์ด์ ์ ์ด๋ฅผ ์ค์ ๋ก ๊ตฌํํ๊ธฐ ์ํ ๋ง๋ํ ์ปค๋ฎค๋ํฐ ์ง์์ ์ ๊ณตํ ํ, ์ ๋ @shin-์ด ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ด ๊ธฐ๋ฅ์ด ๋์ง ์์ ๊ฒ์ด๋ผ๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค. ๊ณ์ ์ฃผ์ฅํ ์ด์ ๊ฐ ์์ต๋๋ค.
ํ ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค. ํ๋์ pull์ด ์คํจํ๊ณ ๊ทธ๊ฒ์ ํ์ง ์์ ํ๋นํ ์ด์ ๊ฐ ์๋ ๊ฒฝ์ฐ docker๋ ์ด๋ฏธ์ง๋ฅผ ์๋ก ๊ณ ์น์ง ์์ต๋๋ค.
docker compose์์ kubernetes ์ด๋ฏธ์ง ํ ์ ์ฑ ์ ์ฐพ๊ณ ์๋๋ฐ "ํ"์ ์ฌ์ฉํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
@shin- ๊ทธ๋ง ์ ์นํด. ์ด ๊ธฐ๋ฅ์ ๊ตฌํํด์ผ ํ๋ ๋ง์ ์ด์ ๊ฐ ์ธ๊ธ๋์์ต๋๋ค. ์ต์ํ PR์ ๊ฐ๋ฐฉ์ ์ด์ด์ผ ํฉ๋๋ค...
๋น์ ์ ๋์ ๋์ํ์ง ์์ ์ ์์ง๋ง, ๋๋ ๋น์ ์ด ad hominems, @Wenzil์ ์์งํ๋ ๊ฒ์ ์ค๋งํ์ต๋๋ค. ์ฐ๋ฆฌ ์ปค๋ฎค๋ํฐ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ ๋์ ์์ค์ ์ ์งํฉ๋๋ค.
@shin- ์ ํฌ ์ปค๋ฎค๋ํฐ๋ ๋ง์ํ์ ์ด์ ๋๋ฌธ์ ๋๋ถ๋ถ ๊ฐ์ ์๊ฐ์ ํ๊ณ ์์ต๋๋ค. @Wenzil ์ ์์งํ๊ฒ
๋ด๊ฐ ์๋ ๋ง์ ์ฌ๋๋ค์ ๊ท์ฐฎ๊ฒ ํ์ง ์๊ณ docker-compose๊ฐ ์ฌ์ฉ์์๊ฒ ๋ค๊ฐ๊ฐ๋๋ก ์ค๋ํ๋ ๊ฒ์ ํฌ๊ธฐํ์ต๋๋ค.
์ค๋ช ๋ ๋งค์ฐ ํ๋นํ ์ด์ ์ ๋ํด ๋ง์ ์ฌ๋๋ค์ด @shin-์ ๋์ํ์ง ์์ต๋๋ค. ์ต์ํ ์ด๊ฒ์ ์๋น์ค ์ ์ธ์ด์ด์ผ ํฉ๋๋ค. bash ๋ช ๋ น์ ํจ๊ป ๋ฌถ๋ ๊ฒ์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ ๋ฐฐํฌ์ ํนํ ์ข์ ์๋ฃจ์ ์ด ์๋๋๋ค.
๋ด๊ฐ ์๋ ๋ง์ ์ฌ๋๋ค์ ๊ท์ฐฎ๊ฒ ํ์ง ์๊ณ docker-compose๊ฐ ์ฌ์ฉ์์๊ฒ ๋ค๊ฐ๊ฐ๋๋ก ์ค๋ํ๋ ๊ฒ์ ํฌ๊ธฐํ์ต๋๋ค.
์ด๊ฒ. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋จ์ง docker-compose๊ฐ ์๋๋๋ค. Docker-stack, docker-machine ๋ฐ docker-cli๋ ๋ชจ๋ ์ ์ฌํฉ๋๋ค.
์ด๊ฒ์ด ๊ณ์ ํ์ ํ๋ฉด์ ์ ๊ธ. https://github.com/docker/cli/pull/1498 ์ ์ด๋ช ์ ๋ฐ๋ผ ์ฌํ๊ฐ ํ๊ฒ ์ต๋๋ค.
์
๋ฐ์ดํธ๋ก ์๋น์ค ์ ์์ pull_policy
๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ด๋ถ์ ์ผ๋ก ๊ฒํ ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ์ ํ ์ต์
๊ณผ ์ ํํ ๊ตฌ๋ฌธ์ด ๋ฌด์์ธ์ง ํ์
ํด์ผ ํ์ง๋ง ์ด ์ค๋ ๋์์ ํํ๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
git fetch && git merge origin/master
๊ฐ ๊ธฐ๋ฅ์ ์ผ๋ก ๋์ผํ๊ธฐ ๋๋ฌธ์ git์pull
๊ฐ ์๋ค๊ณ ์์ํด๋ณด์ญ์์ค.