๊ธฐํธ๋ก ํ๋ก์ ํธ ์ปจํ ์คํธ ์ค์๊ฐ ์ถ๊ฐํ๋ ๋ฒ
Claude Code๋ฅผ ์ฐ๋ค ๋ณด๋ฉด
์ธ์ ๊ฐ ๋ฐ๋์ ์ด ์ง๋ฌธ์ ๋๋ฌํฉ๋๋ค.
“์ด๊ฑฐ Docker ์ปจํ
์ด๋ ์์์ ์ธ ์ ์๋?”
“์๋ฒ๋ CI ํ๊ฒฝ์์๋ ๋์๊ฐ๊ฒ ํ๊ณ ์ถ์๋ฐ…”
๊ฒฐ๋ก ๋ถํฐ ๋งํ๋ฉด
๊ฐ๋ฅ์ ํ์ง๋ง, ์๋ฌด ์๊ฐ ์์ด ํ๋ฉด 100% ๋งํ๋๋ค.
์ด ๊ธ์
์ Docker์์ Claude Code๊ฐ ๊น๋ค๋ก์ด์ง
์ด๋๊น์ง ๊ฐ๋ฅํ๊ณ ์ด๋์ ๋งํ๋์ง๋ฅผ
ํ์ค ๊ธฐ์ค์ผ๋ก ์ ๋ฆฌํ ๊ฐ์ด๋์
๋๋ค.
Claude Code๋ ๋จ์ํ CLI๊ฐ ์๋๋๋ค.
✔ ํ๋ก์ ํธ ํ์ผ ์ ๊ทผ
✔ ํฐ๋ฏธ๋ ์ํธ์์ฉ
✔ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ์ธ์ฆ
์ด ์ค์์
Docker์ ๊ฐ์ฅ ์ถฉ๋ํ๋ ์์๋
๋ฐ๋ก ๋ธ๋ผ์ฐ์ ์ธ์ฆ์
๋๋ค.
์ปจํ
์ด๋์๋
๊ธฐ๋ณธ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ๊ฐ ์๊ณ
์ธ๋ถ ์ธ์ฆ ํ๋ฆ๋ ์ ํ๋ฉ๋๋ค.
๊ทธ๋์ Docker์์ Claude Code๋
๋ก์ปฌ ๊ฐ๋ฐ์ฉ / ๋ณด์กฐ ๋ถ์์ฉ์ผ๋ก ์ ๊ทผํด์ผ ํฉ๋๋ค.
ํ์ค์ ์ผ๋ก ๊ฐ๋ฅํ ๊ฒฝ์ฐ๋ ๋ค์์
๋๋ค.
✔ ๋ก์ปฌ ๊ฐ๋ฐ ์ปจํ
์ด๋
→ ์์ค ๋ถ์, ์ฝ๋ ์ดํด, ๋ฆฌํฉํฐ๋ง ๋ณด์กฐ
✔ ์๋ฒ ์ ์์ฉ ์ปจํ
์ด๋
→ SSH ํ๊ฒฝ์์ ์ฝ๋ ๊ฒํ
❌ ์์ ์๋ CI
→ ๋ก๊ทธ์ธ/์ธ์ฆ ๋๋ฌธ์ ๋น๊ถ์ฅ
์ฆ, Docker์์๋
“์ฌ๋์ด ์ง์ ์ฐ๋ AI ๋๊ตฌ”๋ผ๋ ์ ์ ๋ฅผ ์ ์งํด์ผ ํฉ๋๋ค.
Claude Code๋ Node.js 18+๊ฐ ํ์์
๋๋ค.
๊ทธ๋์ ๋ฒ ์ด์ค ์ด๋ฏธ์ง๋
๊ณต์ node ์ด๋ฏธ์ง๊ฐ ์ ์์
๋๋ค.
FROM node:18-bullseye WORKDIR /app RUN npm install -g @anthropic-ai/claude-code CMD ["/bin/bash"]
์ด ๊ตฌ์กฐ๊ฐ ์ค์ํ ์ด์ ๋
๋ถํ์ํ ํจํค์ง๋ฅผ ์ต์ํํ๊ณ
Claude Code ์คํ์๋ง ์ง์คํ๊ธฐ ์ํจ์
๋๋ค.
1️⃣ ์ด๋ฏธ์ง ๋น๋
docker build -t claude-code .
2️⃣ ํ๋ก์ ํธ ํด๋ ๋ง์ดํธ ํ ์คํ
docker run -it \ -v $(pwd):/app \ claude-code
์ด๋ ๊ฒ ํ๋ฉด
๋ก์ปฌ ํ๋ก์ ํธ๋ฅผ ๊ทธ๋๋ก ์ปจํ
์ด๋์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ปจํ ์ด๋ ์์์
claude
๋ฅผ ์คํํ๋ฉด
Claude Code๊ฐ ํ๋ก์ ํธ๋ฅผ ์ธ์ํฉ๋๋ค.
๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์
๋๋ค.
Docker ์ปจํ
์ด๋ ๋ด๋ถ์์
๋ธ๋ผ์ฐ์ ์ธ์ฆ์ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
๊ทธ๋์ ํ์ค์ ์ธ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง์ ๋๋ค.
① ๋ก์ปฌ์์ ๋จผ์ ๋ก๊ทธ์ธ
→ ์ธ์ฆ ํ ํฐ ์์ฑ
② ์ธ์ฆ ์ ๋ณด ๋ณผ๋ฅจ ๋ง์ดํธ
→ ์ปจํ
์ด๋์ ์ ๋ฌ
์์
-v ~/.config:/root/.config
์ด๋ ๊ฒ ํ๋ฉด
๋ก์ปฌ์์ ์ด๋ฏธ ์ธ์ฆ๋ Claude Code ์ ๋ณด๋ฅผ
์ปจํ
์ด๋์์๋ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ค์ ๊ฐ์ฅ ๋ง์ด ๋์ค๋ ๋ฌธ์ ์
๋๋ค.
❌ claude ์คํ ์ ๋ก๊ทธ์ธ ๋ฃจํ
→ ์ธ์ฆ ๋ณผ๋ฅจ ๋ฏธ๋ง์ดํธ
❌ ํ์ผ ์ ๊ทผ ๊ถํ ์ค๋ฅ
→ UID/GID ๋ถ์ผ์น
❌ ์ปจํ
์ด๋ ์ข
๋ฃ ์ ์ค์ ๋ ์๊ฐ
→ ๋ณผ๋ฅจ ๋ฏธ์ฌ์ฉ
Docker์์๋
“ํ๋ฐ์ฑ ํ๊ฒฝ”์ ํญ์ ์ผ๋์ ๋ฌ์ผ ํฉ๋๋ค.
Claude Code๋
Docker์ ๊ถํฉ์ด ๋์ ๋๊ตฌ๊ฐ ์๋๋๋ค.
๋ค๋ง,
๋ธ๋ผ์ฐ์ ์ธ์ฆ์ด๋ผ๋ ์ธ๊ฐ์ฉ ์ ์ฐจ๊ฐ ์๊ธฐ ๋๋ฌธ์
์์ ์๋ํ๋ ์ด๋ ต์ต๋๋ค.
์ ๋ฆฌํ๋ฉด ์ด๋ ์ต๋๋ค.
๋ก์ปฌ ๋ก๊ทธ์ธ → ์ธ์ฆ ๊ณต์ → ์ปจํ
์ด๋ ์คํ
์ด ํ๋ฆ๋ง ์งํค๋ฉด
Docker ํ๊ฒฝ์์๋ Claude Code๋
์ถฉ๋ถํ ๊ฐ๋ ฅํ ๋ถ์ ๋๊ตฌ๊ฐ ๋ฉ๋๋ค.
๋ค์ ๊ธ์์๋
Claude Code + Docker + VSCode Dev Container
์๊ฒฉ ์๋ฒ์์ ์ฐ๋ ์ค์ ๊ตฌ์ฑ์
์ ๋ฆฌํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.