giip
SES Proposal
10 min read

Docker ์ธ์Šคํ„ด์Šค ๊ด€๋ฆฌ ๊ฐ€์ด๋“œ

Docker ์ธ์Šคํ„ด์Šค๋Š” GIIP ์—์ด์ „ํŠธ๋ฅผ ์›๊ฒฉ ์„œ๋ฒ„/PC์— ์ปจํ…Œ์ด๋„ˆ๋กœ ๋ฐฐํฌํ•˜๊ณ , GIIP ์›น์—์„œ ์ƒ์„ฑยท์กฐํšŒยทํ๊ธฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ํ† ํฐ์„ ๋Œ€์ƒ PC์— ์ „๋‹ฌํ•ด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ธฐ๋™ํ•˜๋ฉด, ๊ทธ PC๊ฐ€ GIIP ์—์ด์ „ํŠธ(1๋ถ„๋งˆ๋‹ค ํด๋ง)์™€ slack-bot(์„ ํƒ)์œผ๋กœ ๋™์ž‘ํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿข Docker ์ธ์Šคํ„ด์Šค ๊ด€๋ฆฌ ํŽ˜์ด์ง€๋กœ ์ด๋™ โ†’

๐Ÿ“‹ ๊ฐœ์š”

Docker ์ธ์Šคํ„ด์Šค ๊ด€๋ฆฌ ํŽ˜์ด์ง€์—์„œ๋Š” giip-fde-agent Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์›๊ฒฉ PC/์„œ๋ฒ„์— ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์‹œ GIIP ์„œ๋ฒ„๊ฐ€ AES-256-GCM์œผ๋กœ ์ž๊ฒฉ์ฆ๋ช…์„ ์•”ํ˜ธํ™”ํ•ด ์ €์žฅํ•˜๊ณ , ํ† ํฐ์„ 1ํšŒ๋งŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

โš ๏ธ ์ด ํ™”๋ฉด์€ ๊ด€๋ฆฌ์ž ์ „์šฉ์ž…๋‹ˆ๋‹ค. ์ ‘๊ทผํ•˜๋ ค๋ฉด ๊ด€๋ฆฌ์ž ๋ ˆ๋ฒจ **uLevel >= 70**์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๋ฏธ๋งŒ ์‚ฌ์šฉ์ž๋Š” ํ™ˆ์œผ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ” ํ™”๋ฉด ๊ตฌ์„ฑ

1. ์ƒ๋‹จ ํ—ค๋”

  • ํŽ˜์ด์ง€ ์ œ๋ชฉ: "Docker ์ธ์Šคํ„ด์Šค ๊ด€๋ฆฌ"
  • + Create Docker instance ๋ฒ„ํŠผ: ์ƒˆ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ชจ๋‹ฌ์„ ์—ฝ๋‹ˆ๋‹ค.

2. ์ธ์Šคํ„ด์Šค ๋ชฉ๋ก ํ‘œ

์ปฌ๋Ÿผ์„ค๋ช…
Label์ธ์Šคํ„ด์Šค ์ด๋ฆ„(์„ค์ •ํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ #<diSn>)
LSSN์„ ๋“ฑ๋ก๋œ lsvr์˜ ์ผ๋ จ๋ฒˆํ˜ธ. ์ƒ์„ฑ ์งํ›„ ํ† ํฐ ํ‘œ์‹œ ์˜์—ญ๊ณผ ์ด ๋ชฉ๋ก์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํด๋ฆญํ•˜๋ฉด lsvrdetail๋กœ ์ด๋™
Created์ƒ์„ฑ ์ผ์‹œ
Last fetched์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ† ํฐ์œผ๋กœ ๋งˆ์ง€๋ง‰์œผ๋กœ env๋ฅผ ๋ฐ›์•„๊ฐ„ ์‹œ๊ฐ. ์‹ค์‹œ๊ฐ„ ์ƒ์กด ์—ฌ๋ถ€๊ฐ€ ์•„๋‹ˆ๋ผ "๋งˆ์ง€๋ง‰ ๊ธฐ๋™ ์‹œ๊ฐ"์— ๊ฐ€๊นŒ์›€
StatusActive(์ดˆ๋ก) ๋˜๋Š” Revoked(๋นจ๊ฐ•) ๋ฐฐ์ง€. ์†Œ์œ ๊ถŒ ๋ถˆ์ผ์น˜๋กœ CQE ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์ด ์‹คํ–‰๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋Š” ํ–‰์—๋Š” ๋ฐฐ์ง€ ์˜†์— ๊ฒฝ๊ณ  ์•„์ด์ฝ˜(โš ๏ธ)์ด ๋ถ™์Šต๋‹ˆ๋‹ค โ€” hover๋กœ ์„ค๋ช…์„ ๋ณด๊ณ  ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น lssn์˜ ์‹คํ–‰ ๋ชฉ๋ก(cqelsvrRunList)์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค(giip 3062)
ActionsRevoke ๋ฒ„ํŠผ โ€” ํ† ํฐ์„ ๋ฌดํšจํ™”(์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ฉˆ์ถ”์ง€ ์•Š์Œ)

โš ๏ธ Last fetched๊ฐ€ -์ธ ๊ฒฝ์šฐ: ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์•„์ง ํ•œ ๋ฒˆ๋„ ๊ธฐ๋™ํ•˜์ง€ ์•Š์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ ˆ์ฐจ โ‘ (์ˆ˜๋™) ๋˜๋Š” โ‘ก(Provision now)๋ฅผ ์•„์ง ์‹คํ–‰ํ•˜์ง€ ์•Š์€ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

๐Ÿ› ๏ธ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐฉ๋ฒ•

  1. + Create Docker instance ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
  2. ํ•„์ˆ˜ ํ•„๋“œ 3๊ฐœ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    • GIIP_LOGIN_ID: GIIP ๋กœ๊ทธ์ธ ๊ณ„์ • (์˜ˆ: user@example.com)
    • GIIP_SK: GIIP ๋น„๋ฐ€ ํ‚ค (๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๋‹ค๋ฆ„)
    • GIIP_CSN: CSN ๋ฒˆํ˜ธ (์˜ˆ: 47)
  3. ์„ ํƒ ํ•„๋“œ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    • Label: ์ธ์Šคํ„ด์Šค ์ด๋ฆ„ (์„ ํƒ, ์˜ˆ: lowy-dp01-docker)
    • GIIP_PROJECT_NAME: ๊ธฐ๋ณธ docker
    • GIIP_WORKDIR: ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ (์„ ํƒ)
    • GIIP_REST_BRANCH: Git ๋ธŒ๋žœ์น˜ (์„ ํƒ)
    • SLACK_BOT_TOKEN / SLACK_APP_TOKEN / SLACK_CHANNEL_ID: Slack ๋ด‡ ํ™œ์„ฑํ™” (์„ ํƒ โ€” ๋‘˜ ๋‹ค ํ•„์š”)
    • Enable hourly-issue-scheduler: ์ฒดํฌ๋ฐ•์Šค (๊ธฐ๋ณธ on) โ€”๋งค์‹œ :07์— ์ด์Šˆ ์Šค์ผ€์ค„๋Ÿฌ ์‹คํ–‰
  4. Create๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

ํ† ํฐ์€ ๋ฐ˜๋“œ์‹œ ๋ณต์‚ฌํ•˜์„ธ์š”

์ƒ์„ฑ ์งํ›„ ๋”ฑ 1ํšŒ๋งŒ ํ† ํฐ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

GIIP_INSTANCE_TOKEN=<ํ† ํฐ>

๋ชจ๋‹ฌ์„ ๋‹ซ์œผ๋ฉด ๋‹ค์‹œ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ธฐ๋™ํ•˜๋ ค๋ฉด ์ด ํ† ํฐ์ด ํ•„์š”ํ•˜๋ฏ€๋กœ, ๋ฐ˜๋“œ์‹œ ๋ณต์‚ฌํ•œ ๋’ค ์ง„ํ–‰ํ•˜์„ธ์š”.

๐Ÿ› ๏ธ ์ƒ์„ฑ ํ›„ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋™ โ€” ์ ˆ์ฐจ โ‘  (์ˆ˜๋™, ๋ชจ๋“  ํ™˜๊ฒฝ)

ํ† ํฐ์„ ๋ณต์‚ฌํ•œ ๋’ค, ๋Œ€์ƒ PC/์„œ๋ฒ„์—์„œ ๋‹ค์Œ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

# 1. giip-fde-agent ์ €์žฅ์†Œ๋ฅผ ํด๋ก 
git clone https://github.com/LowyShin/giip-fde-agent.git
cd giip-fde-agent/docker

# 2. .env ํŒŒ์ผ์— ํ† ํฐ๋งŒ ๊ธฐ๋ก
echo 'GIIP_INSTANCE_TOKEN=<๋ณต์‚ฌํ•œ ํ† ํฐ>' > .env

# 3. Docker Compose๋กœ ๊ธฐ๋™
docker compose up -d --build
  • .env์— ํ† ํฐ ํ•œ ์ค„์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋Š” fetch-instance-env.sh๊ฐ€ dockerInstanceFetch API(ํ† ํฐ ์ž์ฒด๊ฐ€ ์ž๊ฒฉ์ฆ๋ช…)๋กœ ์„œ๋ฒ„์—์„œ ์ž๋™ ๋‚ด๋ ค๋ฐ›์Šต๋‹ˆ๋‹ค.
  • .env์— ์ง์ ‘ ํ‚ค๋ฅผ ์ ์–ด๋‘๋ฉด ๊ทธ ๊ฐ’์ด ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค(๋ถ€๋ถ„ override ๊ฐ€๋Šฅ).

๐Ÿ› ๏ธ ์ƒ์„ฑ ํ›„ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋™ โ€” ์ ˆ์ฐจ โ‘ก (์›๊ฒฉ Provision now)

๋Œ€์ƒ PC์— ์ด๋ฏธ GIIP ์—์ด์ „ํŠธ๊ฐ€ ๋Œ๊ณ  ์žˆ์–ด lssn์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. (giip 3043) ๋“œ๋กญ๋‹ค์šด์—๋Š” Docker Desktop์ด ์„ค์น˜๋ผ ์žˆ๊ณ  ํ•œ ๋ฒˆ์ด๋ผ๋„ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ณด๊ณ ํ•œ ์  ์žˆ๋Š” lssn๋งŒ ํ›„๋ณด๋กœ ๋œน๋‹ˆ๋‹ค โ€” ๋ฐฉ๊ธˆ ๋งŒ๋“  ์ธ์Šคํ„ด์Šค ์ž์‹ ์˜(์—์ด์ „ํŠธ๊ฐ€ ์•„์ง ๋ถ™์€ ์  ์—†๋Š”) lssn์€ ์›์ฒœ์ ์œผ๋กœ ๋‚˜์˜ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  1. ํ† ํฐ ํ‘œ์‹œ ์˜์—ญ์˜ ๋“œ๋กญ๋‹ค์šด์—์„œ ๋ฆฌ์†Œ์Šค ์—ฌ์œ ๊ฐ€ ์žˆ๋Š” ๋Œ€์ƒ(CPU/Mem/Disk ์‚ฌ์šฉ๋ฅ ๊ณผ ์‹คํ–‰ ์ค‘ ์ปจํ…Œ์ด๋„ˆ ์ˆ˜๊ฐ€ ํ•จ๊ป˜ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค)์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ํ›„๋ณด๊ฐ€ ํ•˜๋‚˜๋„ ์—†์œผ๋ฉด ๋“œ๋กญ๋‹ค์šด ๋Œ€์‹  ์•ˆ๋‚ด ๋ฌธ๊ตฌ๊ฐ€ ๋œจ๋ฉฐ, ์ด ๊ฒฝ์šฐ ์ ˆ์ฐจ โ‘ (์ˆ˜๋™)์„ ์ด์šฉํ•˜์„ธ์š”.
  2. [Provision now] ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
  3. CQE ํ์— ์Šคํฌ๋ฆฝํŠธ(mssn=6122)๊ฐ€ ๋“ฑ๋ก๋˜๊ณ , ์ฆ‰์‹œ ๊ฐ•์ œ ์‹คํ–‰(CQERunForce)๋ฉ๋‹ˆ๋‹ค.

โš ๏ธ ์ด ๋ฒ„ํŠผ์€ GIIP ์—์ด์ „ํŠธ๊ฐ€ ์„ค์น˜๋œ PC์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์ƒ PC์— ์—์ด์ „ํŠธ๊ฐ€ ์—†์œผ๋ฉด ์ด ๋ฐฉ๋ฒ•์€ ์“ธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โ„น๏ธ ๊ถŒํ•œ: [Provision now]๋Š” ์„œ๋ฒ„(DockerInstanceProvision)๊ฐ€ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค๊ฐ€ ์†ํ•œ csn๊ณผ ๋Œ€์ƒ ์„œ๋ฒ„๊ฐ€ ์†ํ•œ csn์˜ ๊ตฌ์„ฑ์›์ด๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ , ์Šคํฌ๋ฆฝํŠธ ์†Œ์œ ์ž์ผ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์‹คํŒจํ•˜๋ฉด ํ™”๋ฉด์— ์‚ฌ์œ ๊ฐ€ ํ‘œ์‹œ๋˜๋ฉฐ(์•„๋ž˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ํ‘œ), ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์€ ์ด๋ฏธ ์™„๋ฃŒ๋˜์—ˆ๊ณ  ํ† ํฐ์€ ๊ทธ๋Œ€๋กœ ์œ ํšจํ•˜๋ฏ€๋กœ ์ ˆ์ฐจ โ‘ (์ˆ˜๋™)๋กœ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โš ๏ธ ์™„๋ฃŒ๊นŒ์ง€ ์ตœ๋Œ€ 1๋ถ„: ๋Œ€์ƒ PC์˜ GIIP ์—์ด์ „ํŠธ๊ฐ€ ์•ฝ 60์ดˆ๋งˆ๋‹ค ํด๋งํ•˜๋ฏ€๋กœ, ์ตœ๋Œ€ 1๋ถ„ ์ •๋„ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ” ์ƒ์„ฑ ํ›„ "์ ‘์†" ํ™•์ธ โ€” 3๊ฐ€์ง€ ๊ฒฝ๋กœ

GIIP ์›น ์•ˆ์—๋Š” ์ปจํ…Œ์ด๋„ˆ์— ์ ‘์†ํ•˜๋Š” ํ„ฐ๋ฏธ๋„์ด ์—†์Šต๋‹ˆ๋‹ค. ํ™•์ธ์€ ๋‹ค์Œ 3๊ฐ€์ง€๋กœ ํ•ฉ๋‹ˆ๋‹ค.

1. ์ปจํ…Œ์ด๋„ˆ ์…ธ๋กœ ์ง์ ‘ ์ ‘์† (๋Œ€์ƒ PC์—์„œ)

docker exec -it giip-fde-agent bash

์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„์€ giip-fde-agent๋กœ ๊ณ ์ •์ž…๋‹ˆ๋‹ค.

2. ๋กœ๊ทธ ํ™•์ธ (๋Œ€์ƒ PC์—์„œ)

docker compose logs -f          # docker/ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ
docker logs -f giip-fde-agent   # ์–ด๋””์„œ๋“ 

๊ธฐ๋™์ด ์ •์ƒ์ด๋ฉด ๋‹ค์Œ ๋ฉ”์‹œ์ง€๊ฐ€ ๋ณด์ž…๋‹ˆ๋‹ค:

  • [entrypoint] cloned ...
  • [fetch-instance-env] env applied from GIIP_INSTANCE_TOKEN
  • [entrypoint] registered giipAgentLinux cron (every 1 min)
  • [entrypoint] ready. tailing logs.

3. GIIP ์›น์—์„œ ํ™•์ธ โ€” lsvrlist (์„œ๋ฒ„ ๋ชฉ๋ก)

์ด๊ฒƒ์ด "GIIP ์›น์—์„œ ์ ‘์† ํ™•์ธ"ํ•˜๋Š” ์ •๋ณธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ƒ์„ฑ ์‹œ lsvr์ด ์„ ๋“ฑ๋ก๋ฉ๋‹ˆ๋‹ค โ€” ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ์ˆœ๊ฐ„ lssn์ด ๋ฐœ๊ธ‰๋˜์–ด UI์— ํ‘œ์‹œ๋˜๋ฏ€๋กœ, ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋™ ์ „์— lsvr์ด lsvrlist์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค (giip 2856).

์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋™ ์‹œ:

  1. giipAgentLinux๋ฅผ ํด๋ก ํ•ฉ๋‹ˆ๋‹ค.
  2. giipAgent.cnf (sk=๋“ฑ๋กํ•œ GIIP_SK, lssn=GIIP_LSSN ํ™˜๊ฒฝ๋ณ€์ˆ˜๊ฐ’)๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  3. 1๋ถ„๋งˆ๋‹ค giipAgent3.sh๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค (๋‹จ, lssn์ด 0์ด ์•„๋‹ˆ๋ฏ€๋กœ CQEQueueGet์˜ ์ž๊ธฐ๋“ฑ๋ก ๊ฒฝ๋กœ ๋Œ€์‹  ๊ธฐ์กด lsvr์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค).
  4. ์ดํ›„ ์ด ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋‹ค๋ฅธ ์„œ๋ฒ„์™€ ๋˜‘๊ฐ™์ด lsvrlist ๋ชฉ๋ก์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์ ‘์† ํ™•์ธ ๊ฒฝ๋กœ: /ko/lsvrlist โ†’ ํ•ด๋‹น lssn ํ–‰ ํด๋ฆญ โ†’ lsvrdetail์—์„œ tLSvr.lsChkdt ํ•˜ํŠธ๋น„ํŠธ๋กœ ์ƒ์กด ํ™•์ธ

โš ๏ธ GIIP_SK๊ฐ€ ์—†๊ฑฐ๋‚˜ GIIP_ENABLE_AGENT=false์ด๋ฉด ์ด ๋“ฑ๋ก์ด ์ผ์–ด๋‚˜์ง€ ์•Š์•„ GIIP ์›น์—์„œ ์ปจํ…Œ์ด๋„ˆ ์ƒํƒœ๋ฅผ ์ „ํ˜€ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

4. Slack์œผ๋กœ ํ™•์ธ (Slack ๋ด‡ ์„ค์ • ์‹œ)

SLACK_BOT_TOKEN๊ณผ SLACK_APP_TOKEN์„ ๋‘˜ ๋‹ค ์ž…๋ ฅํ•œ ๊ฒฝ์šฐ์—๋งŒ slack-bot์ด pm2๋กœ ๊ธฐ๋™๋ฉ๋‹ˆ๋‹ค. ์ง€์ •ํ•œ ์ฑ„๋„์—์„œ ๋ด‡์ด ์‘๋‹ตํ•˜๋ฉด ์ •์ƒ์ž…๋‹ˆ๋‹ค.

โš ๏ธ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์—†์œผ๋ฉด ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค โ€” ํ•˜๋‚˜๋งŒ ๋„ฃ๊ณ  ์•„๋ฌด๊ฒƒ๋„ ์•ˆ ๋œจ๋Š” ๊ฒƒ์€ ์ •์ƒ์ž…๋‹ˆ๋‹ค.

๐Ÿงฉ ๋Œ€์ƒ ์„œ๋ฒ„๋ฅผ ์ƒˆ๋กœ ๋Š˜๋ฆฌ๋Š” ๋ฐฉ๋ฒ• (Docker ์„ค์น˜ โ†’ ํ›„๋ณด ๋…ธ์ถœ)

Provision now ๋“œ๋กญ๋‹ค์šด์€ ์„œ๋ฒ„(lssn) ๋‹จ์œ„๋กœ ํ›„๋ณด๋ฅผ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค. csn ๋‹จ์œ„๋กœ ๊ณ ๋ฅด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ฉฐ, ํ›„๋ณด๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“  csn ์†Œ์† ์„œ๋ฒ„ ์ค‘์—์„œ๋งŒ ๋‚˜์˜ต๋‹ˆ๋‹ค. ๋Œ€์ƒ์„ ๋Š˜๋ฆฌ๋ ค๋ฉด ์•„๋ž˜ ์ˆœ์„œ๋กœ PC/์„œ๋ฒ„๋ฅผ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ๊ณ„ํ•  ์ผํ™•์ธ ๋ฐฉ๋ฒ•
โ‘ ๋Œ€์ƒ PC/์„œ๋ฒ„์— Docker ์„ค์น˜docker version์ด Client์™€ Server ๋ฒ„์ „์„ ๋ชจ๋‘ ์ถœ๋ ฅ
โ‘กGIIP ์—์ด์ „ํŠธ ์„ค์น˜ยท๋“ฑ๋ก(์ธ์Šคํ„ด์Šค csn ์†Œ์†)lsvrdetail์—์„œ ํ•ด๋‹น lssn์˜ csn๊ณผ ๋งˆ์ง€๋ง‰ ์ฒดํฌ์ธ ํ™•์ธ
โ‘ขdocker_usage ๋ณด๊ณ  ํ™•์ธkvslist์—์„œ kKey=<lssn>, kFactor=docker_usage ์ตœ์‹  ํ–‰์— "dockerInstalled":true
โ‘ฃํ›„๋ณด ๋…ธ์ถœ ํ™•์ธ์ธ์Šคํ„ด์Šค๋ฅผ Createํ•œ ๋’ค ๋“œ๋กญ๋‹ค์šด์— ํ•ด๋‹น ์„œ๋ฒ„๊ฐ€ ๋œธ
โ‘ค[Provision now] ์‹คํ–‰์ ˆ์ฐจ โ‘ก(์›๊ฒฉ Provision now) ์ฐธ์กฐ

OS๋ณ„ Docker ์„ค์น˜

OS์„ค์น˜ ๋Œ€์ƒ๋ฐฉ๋ฒ•
WindowsDocker Desktop๊ณต์‹ ์„ค์น˜ ํŽ˜์ด์ง€ https://docs.docker.com/desktop/setup/install/windows-install/ ์—์„œ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ winget install -e --id Docker.DockerDesktop์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. WSL 2 ๋˜๋Š” Hyper-V(๊ฐ€์ƒํ™” ํ™œ์„ฑํ™”) ์š”๊ฑด์ด ์žˆ์Šต๋‹ˆ๋‹ค.
macOSDocker Desktop๊ณต์‹ ์„ค์น˜ ํŽ˜์ด์ง€ https://docs.docker.com/desktop/setup/install/mac-install/
LinuxDocker Engine๊ณต์‹ ์„ค์น˜ ๋ฌธ์„œ https://docs.docker.com/engine/install/ ์˜ ๋ฐฐํฌํŒ๋ณ„ ์ ˆ์ฐจ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์„ค์น˜ ํ›„ ์‚ฌ์šฉ์ž๋ฅผ docker ๊ทธ๋ฃน์— ์ถ”๊ฐ€ํ•˜๊ณ (๊ณต์‹ ๋ฌธ์„œ "Linux post-installation steps") ์žฌ๋กœ๊ทธ์ธํ•œ ๋’ค docker version์ด ์„œ๋ฒ„ ๋ฒ„์ „๊นŒ์ง€ ๋‚˜์˜ค๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

Docker ์„ค์น˜ ํ›„์—๋Š” Docker ๋ฐ๋ชฌ์ด ์‹คํ–‰ ์ค‘์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(Docker Desktop์€ ์•ฑ์„ ์ผœ ๋‘ก๋‹ˆ๋‹ค).

โš ๏ธ ํ˜„์žฌ Linux(Docker Engine)๋Š” ํ›„๋ณด ๋ชฉ๋ก์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ™•์ธ ๊ฒฐ๊ณผ giipAgentLinux(origin/main)์—๋Š” docker_usage๋ฅผ ์ˆ˜์ง‘ยท๋ณด๊ณ ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์—†๊ณ , ์ด๋ฅผ ๋ณด๊ณ ํ•˜๋Š” ์—์ด์ „ํŠธ๋Š” Windows ์—์ด์ „ํŠธ(giipAgentWin์˜ CollectDockerMetrics.ps1)๋ฟ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Linux ์„œ๋ฒ„์— Docker๋ฅผ ์„ค์น˜ํ•ด๋„ ๋“œ๋กญ๋‹ค์šด ํ›„๋ณด๊ฐ€ ๋˜์ง€ ์•Š์œผ๋ฉฐ, ์ด ๊ฒฝ์šฐ **์ ˆ์ฐจ โ‘ (์ˆ˜๋™)**์œผ๋กœ ๊ธฐ๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ›„๋ณด ํŒ์ • ์กฐ๊ฑด (Windows ์—์ด์ „ํŠธ)

Windows ์—์ด์ „ํŠธ๋Š” ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค docker CLI๊ฐ€ PATH์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , docker version --format '{{.Server.Version}}'์ด ์„œ๋ฒ„ ๋ฒ„์ „์„ ๋ฐ˜ํ™˜ํ•˜๋ฉด dockerInstalled=true๋กœ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค. CLI๊ฐ€ ์—†๊ฑฐ๋‚˜ ๋ฐ๋ชฌ์ด ๊บผ์ ธ ์žˆ์œผ๋ฉด false์ž…๋‹ˆ๋‹ค.

GIIP ์—์ด์ „ํŠธ ์„ค์น˜

์—์ด์ „ํŠธ ์„ค์น˜๋Š” ์ด ๋ฌธ์„œ๊ฐ€ ์•„๋‹ˆ๋ผ ์•„๋ž˜ ๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“  csn์— ์†Œ์†๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿค– AI ์—์ด์ „ํŠธ์šฉ ์—ฐ๊ฒฐ ๋งค๋‰ด์–ผ (Provision now ๋Œ€์ƒ ์„œ๋ฒ„๊ฐ€ ์•ˆ ๋ณด์ผ ๋•Œ)

AI ์—์ด์ „ํŠธ๊ฐ€ ์‚ฌ๋žŒ ๋Œ€์‹  "์ด PC๋ฅผ Docker ์ธ์Šคํ„ด์Šค์˜ ๋Œ€์ƒ์œผ๋กœ ์—ฐ๊ฒฐ"ํ•  ๋•Œ ๋”ฐ๋ฅด๋Š” ์ ˆ์ฐจ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๋‹จ๊ณ„๋Š” ์ฝ๊ธฐ ์ „์šฉ์ด๋ฉฐ, ๊ฐ’์„ ์ถ”์ธกํ•˜์ง€ ๋ง๊ณ  ์ง์ ‘ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋‚ด ๋ฌธ๊ตฌ์˜ ๋œป

"์ด csn์—์„œ Docker Desktop์„ ๊ฐ์ง€ํ•œ ์„œ๋ฒ„๊ฐ€ ์•„์ง ์—†์Šต๋‹ˆ๋‹ค"๋Š” ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹ˆ๋ผ ํ›„๋ณด ๋ชฉ๋ก์ด ๋น„์—ˆ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ํ›„๋ณด๊ฐ€ ๋˜๋ ค๋ฉด ๋‹ค์Œ ์…‹์„ ๋ชจ๋‘ ๋งŒ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ์„œ๋ฒ„(lssn)๊ฐ€ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“  csn ์†Œ์†์ž…๋‹ˆ๋‹ค.
  2. ๊ทธ ์„œ๋ฒ„์˜ GIIP ์—์ด์ „ํŠธ๊ฐ€ docker_usage๋ฅผ ๋ณด๊ณ ํ–ˆ๊ณ , ์ตœ์‹  ๊ฐ’์— "dockerInstalled":true๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ํ›„๋ณด ๋ชฉ๋ก API(DockerCapableLsvrList)๊ฐ€ ์„œ๋ฒ„์— ๋ฐฐํฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

1. ๋Œ€์ƒ PC์˜ lssn๊ณผ csn ์ฐพ๊ธฐ

  • ์—์ด์ „ํŠธ ์„ค์ • ํŒŒ์ผ giipAgent.cfg์˜ lssn์„ ์ฝ์Šต๋‹ˆ๋‹ค(sk ๊ฐ’์€ ์ถœ๋ ฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค). Windows ์—์ด์ „ํŠธ๋Š” ์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ GIIP Agent Task (v3)์˜ ์‹คํ–‰ ๊ฒฝ๋กœ์—์„œ ํด๋”๋ฅผ ์ฐพ๊ณ , ๊ทธ ๋ถ€๋ชจ ํด๋”์˜ giipAgent.cfg๋ฅผ ๋ด…๋‹ˆ๋‹ค.
  • csn์€ GIIP ์›น lsvrdetail์—์„œ ๊ทธ lssn์˜ ๊ฐ’์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“  csn๊ณผ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2. ์—์ด์ „ํŠธ์™€ Docker ๋™์ž‘ ํ™•์ธ

  • Windows: Get-ScheduledTask 'GIIP Agent Task (v3)' | Get-ScheduledTaskInfo์—์„œ LastTaskResult๊ฐ€ 0(์„ฑ๊ณต) ๋˜๋Š” 267009(์‹คํ–‰ ์ค‘)์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์—์ด์ „ํŠธ ๋กœ๊ทธ์— [CollectDockerMetrics] ... Successfully collected and uploaded Docker resource usage๊ฐ€ ๋งค ์‹คํ–‰๋งˆ๋‹ค ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • Docker Desktop์ด ์ผœ์ ธ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. docker version์ด ์„œ๋ฒ„ ๋ฒ„์ „๊นŒ์ง€ ์ถœ๋ ฅํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

3. ๋ณด๊ณ ๋œ Docker ์‚ฌ์šฉ๋Ÿ‰ ํ™•์ธ

GIIP ์›น kvslist์—์„œ kKey=<lssn>, kFactor=docker_usage๋กœ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  ํ–‰์— "dockerInstalled":true๊ฐ€ ์žˆ์–ด์•ผ ํ›„๋ณด๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์—†๊ฑฐ๋‚˜ false์ด๋ฉด 2๋‹จ๊ณ„๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

4. ๋ชจ๋‘ ์ •์ƒ์ธ๋ฐ ๋ชฉ๋ก์ด ๋น„์–ด ์žˆ์œผ๋ฉด (๊ด€๋ฆฌ์ž)

ํ›„๋ณด ๋ชฉ๋ก API๊ฐ€ ๋ฐฐํฌ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์˜ˆ์ „์—๋Š” ์ด๋•Œ๋„ ๊ฐ™์€ ์•ˆ๋‚ด ๋ฌธ๊ตฌ๊ฐ€ ๋– ์„œ ์›์ธ์ด ๊ฐ€๋ ค์กŒ๊ณ , ์ง€๊ธˆ์€ "ํ›„๋ณด ๋ชฉ๋ก API ์‘๋‹ต์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค" ์˜ค๋ฅ˜๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๊ฐ€ ์ €์žฅ ํ”„๋กœ์‹œ์ € pApiDockerCapableLsvrListbyAK์˜ ๋ฐฐํฌ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๊ณ , ์—†์œผ๋ฉด giipdb์˜ SP/pApiDockerCapableLsvrListbyAK.sql์„ mgmt/execSQLFile.ps1๋กœ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

5. ์—ฐ๊ฒฐํ•  ์„œ๋ฒ„๊ฐ€ ์—†์„ ๋•Œ

  • ๋Œ€์ƒ PC์— GIIP ์—์ด์ „ํŠธ๊ฐ€ ์—†์œผ๋ฉด [Provision now]๋ฅผ ์“ธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๋ฅผ ๋จผ์ € ์„ค์น˜ยท๋“ฑ๋กํ•˜๊ฑฐ๋‚˜ **์ ˆ์ฐจ โ‘ (์ˆ˜๋™)**์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์—์ด์ „ํŠธ๊ฐ€ ํ•œ ๋ฒˆ๋„ ์ ‘์†ํ•œ ์  ์—†๋Š” lssn(๋งˆ์ง€๋ง‰ ์ฒดํฌ์ธ์ด ๋น„์–ด ์žˆ์Œ)์€ ํ›„๋ณด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋•Œ ๋ฏธ๋ฆฌ ๋“ฑ๋ก๋˜๋Š” lssn์ด ์ด๋Ÿฐ ๊ฒฝ์šฐ์ด๋‹ˆ ๋Œ€์ƒ์œผ๋กœ ๊ณ ๋ฅด์ง€ ๋งˆ์„ธ์š”.

AI๊ฐ€ ์ง€์ผœ์•ผ ํ•  ๊ฒƒ

  • sk, ์ธ์Šคํ„ด์Šค ํ† ํฐ, ํ ๋ณธ๋ฌธ์˜ ํ† ํฐ์„ ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜ ๊ธฐ๋กํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ csn์˜ SK๋กœ ์กฐํšŒยท๊ธฐ๋กํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(๋จผ์ € csn์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค).
  • ๊ฐ’์„ ์ถ”์ธกํ•˜์ง€ ๋ง๊ณ , ์œ„ ์กฐํšŒ ๊ฒฐ๊ณผ๋ฅผ ๊ทผ๊ฑฐ๋กœ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿค– AI ์—์ด์ „ํŠธ์—๊ฒŒ ์ด ๋ฌธ์„œ URL๋งŒ ์ „๋‹ฌํ•˜๋Š” ๊ฒฝ์šฐ

์‚ฌ์šฉ์ž๊ฐ€ AI ์—์ด์ „ํŠธ์—๊ฒŒ ์ด ๋ฌธ์„œ์˜ URL๋งŒ ์ „๋‹ฌํ•ด๋„(https://giip.littleworld.net/ko/guides/docker-instances, ์›๋ฌธ์€ https://giip.littleworld.net/help/docker-instances.ko.md) ๋Œ€์ƒ ์„œ๋ฒ„๋ฅผ ๋Š˜๋ฆด ์ˆ˜ ์žˆ๋„๋ก, AI๋Š” ๋‹ค์Œ ์ˆœ์„œ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ์•Œ๋ ค ์ค˜์•ผ ํ•  ๊ฒƒ: โ‘  ์ž‘์—… csn(์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค csn) โ‘ก ๋Œ€์ƒ PC/์„œ๋ฒ„์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•(์ด AI๊ฐ€ ๊ทธ PC์—์„œ ์ง์ ‘ ์‹คํ–‰ํ•˜๋Š”์ง€, ์›๊ฒฉ ์ ‘์†์ธ์ง€).

  1. ์ฝ๊ธฐ ์ „์šฉ ์กฐํšŒ๋ถ€ํ„ฐ ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์ƒ PC์˜ OS, Docker ์„ค์น˜ยท๋ฐ๋ชฌ ์ƒํƒœ(docker version), GIIP ์—์ด์ „ํŠธ ์„ค์น˜ยท๋™์ž‘ ์ƒํƒœ, giipAgent.cfg์˜ lssn์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค(sk๋Š” ์ถœ๋ ฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค).
  2. ๋น ์ง„ ๋‹จ๊ณ„๋งŒ ์„ค์น˜ยท์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์œ„ "๋Œ€์ƒ ์„œ๋ฒ„๋ฅผ ์ƒˆ๋กœ ๋Š˜๋ฆฌ๋Š” ๋ฐฉ๋ฒ•"์˜ โ‘ ~โ‘ข ์ค‘ ์ด๋ฏธ ์ถฉ์กฑ๋œ ๊ฒƒ์€ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์„ค์น˜๋Š” ์‚ฌ์šฉ์ž PC๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์ž‘์—…์ด๋ฏ€๋กœ ์‹คํ–‰ ์ „์— ๋ฌด์—‡์„ ์„ค์น˜ํ• ์ง€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐํž™๋‹ˆ๋‹ค.
  3. csn์€ ์ถ”์ธกํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. lsvrdetail๋กœ ๊ทธ lssn์˜ csn์„ ํ™•์ธํ•˜๊ณ , ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“  csn๊ณผ ๊ฐ™์€์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  4. ํ›„๋ณด ๋…ธ์ถœ๊นŒ์ง€ ํ™•์ธํ•œ ๋’ค ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค. kvslist์˜ docker_usage์—์„œ "dockerInstalled":true๋ฅผ ํ™•์ธํ•˜๊ณ , ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ํ›„ ๋“œ๋กญ๋‹ค์šด์— ํ›„๋ณด๋กœ ๋œจ๋Š”์ง€๊นŒ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. Linux ์„œ๋ฒ„์ฒ˜๋Ÿผ ๊ตฌ์กฐ์ƒ ํ›„๋ณด๊ฐ€ ๋  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ๊ทธ ์‚ฌ์‹ค๊ณผ ์ ˆ์ฐจ โ‘ (์ˆ˜๋™)์„ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

AI๊ฐ€ ์ง€์ผœ์•ผ ํ•  ๊ฒƒ์€ ์œ„ "AI๊ฐ€ ์ง€์ผœ์•ผ ํ•  ๊ฒƒ"๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค(skยท์ธ์Šคํ„ด์Šค ํ† ํฐ ์ถœ๋ ฅ ๊ธˆ์ง€, ๋‹ค๋ฅธ csn์˜ SK ์‚ฌ์šฉ ๊ธˆ์ง€, ์ถ”์ธก ๊ธˆ์ง€).

๐Ÿ’ก ์ฐธ๊ณ 

  • Last fetched โ‰  ์‹ค์‹œ๊ฐ„ ์ƒ์กด ์—ฌ๋ถ€: Last fetched๋Š” "๋งˆ์ง€๋ง‰์œผ๋กœ env๋ฅผ ๋ฐ›์•„๊ฐ„ ์‹œ๊ฐ"์ž…๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊บผ์ ธ๋„ ์ด ๊ฐ’์€ ๊ทธ๋Œ€๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ์ƒํƒœ๋Š” lsvrlist์˜ ํ•˜ํŠธ๋น„ํŠธ๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • Revoke๋Š” ํ–‰์„ ์‚ญ์ œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค: Revoke๋Š” ํ† ํฐ์„ ๋ฌดํšจํ™”ํ•  ๋ฟ ๋ชฉ๋ก ํ–‰์„ ์ง€์šฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ์ด๋ ฅ์ด๋ฏ€๋กœ Revoked ๋ฐฐ์ง€์™€ ํ•จ๊ป˜ ๋‚จ์Šต๋‹ˆ๋‹ค.
  • Revokeํ•ด๋„ ์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ฉˆ์ถ”์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋ฉˆ์ถ”๋ ค๋ฉด ๋Œ€์ƒ PC์—์„œ docker compose down์„ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„: ์ ˆ์ฐจ โ‘ (์ˆ˜๋™)๊ณผ ๊ธฐ์กด ์ธ์Šคํ„ด์Šค๋Š” giip-fde-agent์ž…๋‹ˆ๋‹ค. [Provision now]๋Š” ์ธ์Šคํ„ด์Šค๋งˆ๋‹ค giip-fde-agent-<diSn>(compose ํ”„๋กœ์ ํŠธ giip-fde-<diSn>)๋กœ ๊ธฐ๋™ํ•˜๋ฏ€๋กœ ํ•œ PC์— ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. diSn์€ ๋ชฉ๋ก ํ‘œ์˜ diSn ์—ด์—์„œ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ ํ•ด๊ฒฐ

์ฆ์ƒ์›์ธํ•ด๊ฒฐ
"์ด csn์—์„œ Docker Desktop์„ ๊ฐ์ง€ํ•œ ์„œ๋ฒ„๊ฐ€ ์•„์ง ์—†์Šต๋‹ˆ๋‹ค"๊ฐ€ ๋œฌ๋‹ค(a) ๋Œ€์ƒ PC์˜ ์—์ด์ „ํŠธ๊ฐ€ ์•ˆ ๋Œ๊ฑฐ๋‚˜ Docker Desktop์ด ๊บผ์ ธ docker_usage๊ฐ€ ์—†์Œ (b) ์„œ๋ฒ„์˜ csn์ด ์ธ์Šคํ„ด์Šค์˜ csn๊ณผ ๋‹ค๋ฆ„ (c) ํ›„๋ณด ๋ชฉ๋ก API๊ฐ€ ์„œ๋ฒ„์— ๋ฐฐํฌ๋˜์ง€ ์•Š์Œ์•„๋ž˜ "AI ์—์ด์ „ํŠธ์šฉ ์—ฐ๊ฒฐ ๋งค๋‰ด์–ผ" 1~4๋‹จ๊ณ„๋กœ ํ™•์ธํ•˜์„ธ์š”. ๋ฐ”๋กœ ์ง„ํ–‰ํ•˜๋ ค๋ฉด ์ ˆ์ฐจ โ‘ (์ˆ˜๋™)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํ† ํฐ์„ ๋ชป ์ ์–ด๋’€๋‹ค์žฌ์กฐํšŒ ๋ถˆ๊ฐ€๊ธฐ์กด ์ธ์Šคํ„ด์Šค๋ฅผ Revokeํ•˜๊ณ  ์ƒˆ๋กœ ์ƒ์„ฑํ•˜์„ธ์š”.
docker compose up์€ ๋๋Š”๋ฐ lsvrlist์— ์•ˆ ๋œฌ๋‹ค(a) GIIP_ENABLE_AGENT=false ์—ฌ๋ถ€ (b) GIIP_SK ๋น„์—ˆ๋Š”์ง€ (c) 1๋ถ„ Polling ์ฃผ๊ธฐ ์ „์ธ์ง€ (d) ์ธ์ฆ ์˜ค๋ฅ˜(401)docker logs์˜ /work/giipAgentLinux/log/cron.log์—์„œ 401 ์˜ค๋ฅ˜ ํ™•์ธ
๋งค ์žฌ๊ธฐ๋™๋งˆ๋‹ค ์ƒˆ lssn์œผ๋กœ ๋“ฑ๋ก๋œ๋‹ค/work ๋ณผ๋ฅจ์ด ์œ ์‹ค๋จdocker-compose.yml์˜ ๋ณผ๋ฅจ์ด giip-fde-agent-data:/work ์ „์ฒด์ธ์ง€ ํ™•์ธ
[Provision now] ์‹คํŒจํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š” ์‚ฌ์œ : Forbidden: not a member of the instance csn / ...target server csn(ํ•ด๋‹น csn์˜ ๊ตฌ์„ฑ์›์ด ์•„๋‹˜), Target server has not reported Docker Desktop(๋Œ€์ƒ์ด Docker๋ฅผ ๋ณด๊ณ ํ•œ ์  ์—†์Œ โ€” ์—์ด์ „ํŠธ์™€ Docker Desktop ํ™•์ธ), still pending(์ด์ „ ์š”์ฒญ์ด ๋Œ€๊ธฐ ์ค‘ โ€” ์•ฝ 5๋ถ„ ๋’ค ์žฌ์‹œ๋„), Docker instance is revoked / not found(ํ๊ธฐ๋˜์—ˆ๊ฑฐ๋‚˜ ์—†๋Š” ์ธ์Šคํ„ด์Šค)์‚ฌ์œ ์— ๋งž๊ฒŒ ์กฐ์น˜ํ•˜์„ธ์š”. ๋ฐ”๋กœ ์ง„ํ–‰ํ•˜๋ ค๋ฉด ์ ˆ์ฐจ โ‘ (์ˆ˜๋™ docker compose up)์„ ์“ฐ์„ธ์š”. ํ† ํฐ์€ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.
[Provision now]๋Š” ์„ฑ๊ณต ๋ฉ”์‹œ์ง€๊ฐ€ ๋–ด๋Š”๋ฐ ๋ช‡ ๋ถ„์งธ lsvrlist์—๋„ ์ปจํ…Œ์ด๋„ˆ์—๋„ ๋ณ€ํ™”๊ฐ€ ์—†๋‹ค(a) ๋Œ€์ƒ lssn์˜ ์—์ด์ „ํŠธ๊ฐ€ ์ฃฝ์–ด์žˆ์–ด ์• ์ดˆ์— ํด๋ง์„ ์•ˆ ํ•จ (b) ์ด ์Šค์ผ€์ค„๋งŒ ๋ฐฐ๊ธ‰ ๋ถˆ๊ฐ€(BLOCKED)๋กœ ๊ฒฉ๋ฆฌ๋จ (giip #2557๋ฅ˜)(a) lsvrdetail์—์„œ ๊ทธ lssn์˜ ๋งˆ์ง€๋ง‰ ์ฒดํฌ์ธ ์‹œ๊ฐ ํ™•์ธ โ€” ์˜ค๋ž˜๋์œผ๋ฉด ๋Œ€์ƒ PC์˜ ์—์ด์ „ํŠธ/๋„คํŠธ์›Œํฌ๋ถ€ํ„ฐ ์ ๊ฒ€ (b) ๊ด€๋ฆฌ์ž์—๊ฒŒ ํ•ด๋‹น lssn/csn ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ๊ธ‰ ๋ถˆ๊ฐ€ ์Šค์ผ€์ค„์ด ์žˆ๋Š”์ง€ ํ™•์ธ ์š”์ฒญ. ๋ช‡ ๋ถ„ ๊ธฐ๋‹ค๋ ค๋„ ์•ˆ ๋˜๋ฉด ์ ˆ์ฐจโ‘ (์ˆ˜๋™)์œผ๋กœ ์ „ํ™˜
Slack ๋ด‡์ด ์•ˆ ๋œฌ๋‹คSLACK_BOT_TOKEN๊ณผ SLACK_APP_TOKEN ๋‘˜ ๋‹ค ํ•„์š”ํ•˜๋‚˜๋งŒ ์žˆ์œผ๋ฉด ๋‘˜ ๋‹ค ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.
์ ‘์† ์ฆ‰์‹œ ํ™ˆ์œผ๋กœ ํŠ•๊น€uLevel์ด 70 ๋ฏธ๋งŒ๊ด€๋ฆฌ์ž ๊ณ„์ •(๋ ˆ๋ฒจ 70+)์œผ๋กœ ๋กœ๊ทธ์ธํ•˜์„ธ์š”.

๋ฒ„์ „: 1.3 ์ตœ์ข… ์ˆ˜์ •: 2026-10-15 (๋Œ€์ƒ ์„œ๋ฒ„๋ฅผ ์ƒˆ๋กœ ๋Š˜๋ฆฌ๋Š” ๋ฐฉ๋ฒ•, AI์—๊ฒŒ ๋ฌธ์„œ URL๋งŒ ์ „๋‹ฌํ•˜๋Š” ๊ฒฝ์šฐ ์ ˆ ์ถ”๊ฐ€) ์†Œ์Šค ํŒŒ์ผ: giipv3/public/help/docker-instances.ko.md