์ต๊ทผ ๋ค์๊ณผ ๊ฐ์ ์๋น์ค ํ ํ๋ฆฟ์ด ์ถ๊ฐ๋์์ต๋๋ค.
$ docker service create --name hosttempl \
--hostname="{{.Node.ID}}-{{.Service.Name}}"\
busybox top
https://docs.docker.com/engine/reference/commandline/service_create/#create -services-using-templates
docker compose๋ ์ด๊ฒ์ ์ง์ํฉ๋๊น? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ถ๊ฐ ํ ๊ณํ์ด ์์ต๋๊น? ์ด๊ฒ์ด ์ ๋ง ๋์์ด ๋ ๋ช ๊ฐ์ง ์ฌ์ฉ ์ฌ๋ก๊ฐ ์์ต๋๋ค. ๊ฐ์ฌ!
๊ฐ๋ฅ์ฑ์ด ๋ฎ์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ ์ต์ ์ Compose๊ฐ ์ง์ํ์ง ์๋ Swarm ๋ฐ Swarm ์๋น์ค์๋ง ์ ์ฉ๋ฉ๋๋ค.
@ shin- ์ ํ ํ๋ฆฟ์ด ๋ช ๋ น ์ค ์ฌ์ฉ์๋ง ์ ํฉํ๋๋ก ๋ง๋๋์ง ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น? ๋ด ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ค๋ช ํ๋ ค๊ณ ํฉ๋๋ค.
์คํ์ compose ํ์ผ์ ์ฌ์ฉํ๊ณ docker stack deploy -c compose.yml mystack
ํ๊ณ compose.yml
์ ํ
ํ๋ฆฟ๊ณผ ํจ๊ป ์๋น์ค๋ฅผ ์ง์ ํ๊ณ ์ถ์ต๋๋ค. ํ
ํ๋ฆฟ์ด ํ์ํ ์๋น์ค.
@ shin- ์ค์ ๋ก ์คํ ๋ฐฐํฌ ์ง์์ ๊ตฌํํ๋ docker / compose ๋๋ docker / cli์ ๋๊น?
์ด๊ฒ์ ๊ฐ์ง๊ณ ์๋ ์์ฃผ ์ข์ ๊ธฐ๋ฅ์ด์ง๋ง ๋ฌผ๋ก ์ฐ๋ฆฌ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ๋ฅผ ์ํฉ๋๋ค.
@olljanat docker/cli
๋ docker stack
์ ๋ํ ๊ฐ๋ฐ์ด ์ด๋ฃจ์ด์ง๋ ๊ณณ์
๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@ shin- ์ ํ ํ๋ฆฟ์ด ๋ช ๋ น ์ค ์ฌ์ฉ์๋ง ์ ํฉํ๋๋ก ๋ง๋๋์ง ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น? ๋ด ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ค๋ช ํ๋ ค๊ณ ํฉ๋๋ค.
์คํ์ compose ํ์ผ์ ์ฌ์ฉํ๊ณ
docker stack deploy -c compose.yml mystack
ํ๊ณcompose.yml
์ ํ ํ๋ฆฟ๊ณผ ํจ๊ป ์๋น์ค๋ฅผ ์ง์ ํ๊ณ ์ถ์ต๋๋ค. ํ ํ๋ฆฟ์ด ํ์ํ ์๋น์ค.