Compose: ssh๋ฅผ ํ†ตํ•ด docker-compose๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2016๋…„ 12์›” 29์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: docker/compose

์•ˆ๋…•ํ•˜์„ธ์š”,

๊ณ ์ • ํ‘œ์‹œ๊ธฐ-์ž‘์„ฑ 1.9.0 ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณ ์ • ํ‘œ์‹œ๊ธฐ-compose.yml์„ ๊ฐ์•ˆํ•  ๋•Œ :

version: '2'
services:
kafka:
image: wurstmeister/kafka
environment:
KAFKA_ADVERTISED_HOST_NAME: ${HOSTNAME}

๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ :

ssh [email protected] "docker-compose up -d

๊ทธ๋Ÿฌ๋ฉด ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์ธ์‹๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

HOSTNAME ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๋นˆ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž "foo"๋กœ ํ˜ธ์ŠคํŠธ "bar"์—์„œ ๋™์ผํ•œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์— ssh๋กœ ์—ฐ๊ฒฐ ํ•œ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ ์ค‘์š”ํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ด ์›Œํฌ ํ”Œ๋กœ๋Š” CI์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ฐพ์€ ์œ ์ผํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์€ ๋‹ค์Œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

#!/bin/bash
export HOSTNAME=${HOSTNAME}
docker-compose up -d

๊ทธ๋ฆฌ๊ณ  ssh๋ฅผ ํ†ตํ•ด ์‹คํ–‰ .. ์ž˜ ์ƒ๊ธฐ์ง€ ์•Š์€ ..

kinquestion

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๊ด€๋ จ์„ฑ ์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. bash ๋‚ด ๋ณด๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค $HOSTNAME ํ•˜๋Š” ๊ทธ๊ฒƒ์ด ๋ณผ๋˜์ง€ ์™œ ์„ค๋ช…, ๊ธฐ๋ณธ์ ์œผ๋กœ docker-compose .

๋‚ด Ubuntu 16.04 ํ™˜๊ฒฝ์—์„œ ๋กœ์ปฌ๋กœ ์žฌํ˜„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ SSH์™€ ๊ด€๋ จ์ด ์—†์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  4 ๋Œ“๊ธ€

์Œ, ssh๋ฅผ ํ†ตํ•ด ์ง์ ‘ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ ์‹ค์ œ๋กœ ์‰˜์„ ์—ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? $HOSTNAME ์™€ ๊ฐ™์€ ์ผ๋ถ€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?

UNIX ๋ฐ / ๋˜๋Š” SSH์— ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ž‘์„ฑ ์ˆ˜์ค€์—์„œ ์ด์— ๋Œ€ํ•ด ์ˆ˜ํ–‰ ํ•  ์ˆ˜์žˆ๋Š” ์ž‘์—…์ด ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒŒ ์ œ๊ฐ€ ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์Œ ๋ช…๋ น ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ssh ์„ธ์…˜ ์ค‘์— ๋ณ€์ˆ˜ HOSTNAME์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •๋˜์—ˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์™œ compose๊ฐ€ ๊ทธ๊ฒƒ์„ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฑฐ ์ด์ƒํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ จ์„ฑ ์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. bash ๋‚ด ๋ณด๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค $HOSTNAME ํ•˜๋Š” ๊ทธ๊ฒƒ์ด ๋ณผ๋˜์ง€ ์™œ ์„ค๋ช…, ๊ธฐ๋ณธ์ ์œผ๋กœ docker-compose .

๋‚ด Ubuntu 16.04 ํ™˜๊ฒฝ์—์„œ ๋กœ์ปฌ๋กœ ์žฌํ˜„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ SSH์™€ ๊ด€๋ จ์ด ์—†์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@ shin- @made ์šฐ๋ถ„ํˆฌ์—์„œ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ช…ํ™•ํžˆํ•˜์‹ญ์‹œ์˜ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰