Vscode-docker: docker compose ํŒŒ์ผ์˜ Intellisense๋Š” CTRL+SPACE๋ฅผ ๋ˆŒ๋Ÿฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2018๋…„ 04์›” 03์ผ  ยท  9์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: microsoft/vscode-docker

Docker ํ™•์žฅ ๋ฒ„์ „ 0.26๊ณผ VSCode ๋ฒ„์ „ 1.21.1์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ถ„ํˆฌ 17.10์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Intellisense๋Š” Ctrl+Space ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฅผ ๋ˆ„๋ฅด์ง€ ์•Š๋Š” ํ•œ ์ž๋™ ์™„์„ฑ์„ ์‹œ๋„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

docker-compose ํŒŒ์ผ์˜ ๊ตฌ๋ฌธ์„ ๋งˆ์Œ์œผ๋กœ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋“ค(ํŠนํžˆ ๋ฒ„์ „ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ƒ๋‹นํžˆ ๋ฐœ์ „ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—)์˜ ๊ฒฝ์šฐ ์ธํ…”๋ฆฌ์„ผ์Šค ๋ฐ ์ž๋™ ์™„์„ฑ์€ ์˜คํƒ€๋ฅผ ํ”ผํ•˜๊ฑฐ๋‚˜ ์Šคํฌ๋กคํ•ด์•ผ ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ธก๋ฉด์˜ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์—์„œ doc. CTRL+Space๋Š” ์˜ต์…˜์„ ํ™•์ธํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ ์ž…๋ ฅํ•  ๋•Œ ์ œ์•ˆ ์‚ฌํ•ญ์€ ์ดˆ๋ณด์ž์—๊ฒŒ ํ›จ์”ฌ ๋” ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

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

@lukebrewerton Dockerfiles ๋˜๋Š” Docker Compose YAML ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

Docker Compose ํŒŒ์ผ์„ ํŽธ์ง‘ํ•  ๋•Œ๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฐฐ์ œํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ๋ชจ๋“  ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ๋„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

@lukebrewerton ์ด๊ฒƒ์€ ์ด์ „์— ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์ด ์ œ๊ธฐํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. #128 ์ฐธ์กฐ.

๋”ฐ๋ผ์„œ Dockerfile์—์„œ๋Š” Intellisense๊ฐ€ ์ž๋™์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” ๋ฐ˜๋ฉด docker-compose.yml์—์„œ๋Š” CTRL+SPACE๋ฅผ ๋ˆŒ๋Ÿฌ ์ œ์•ˆ์„ ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ํŒŒ์ผ ํ˜•์‹(์˜ˆ: .ts)์—์„œ๋Š” ๋Œ€๋ถ€๋ถ„ ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์ด ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: CTRL+SPACE ์‚ฌ์šฉ

docker-compose ํŒŒ์ผ์˜ ๊ตฌ๋ฌธ์„ ๋งˆ์Œ์œผ๋กœ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋“ค(ํŠนํžˆ ๋ฒ„์ „ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ƒ๋‹นํžˆ ๋ฐœ์ „ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—)์˜ ๊ฒฝ์šฐ ์ธํ…”๋ฆฌ์„ผ์Šค ๋ฐ ์ž๋™ ์™„์„ฑ์€ ์˜คํƒ€๋ฅผ ํ”ผํ•˜๊ฑฐ๋‚˜ ์Šคํฌ๋กคํ•ด์•ผ ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ธก๋ฉด์˜ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์—์„œ doc. CTRL+Space๋Š” ์˜ต์…˜์„ ํ™•์ธํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ ์ž…๋ ฅํ•  ๋•Œ ์ œ์•ˆ ์‚ฌํ•ญ์€ ์ดˆ๋ณด์ž์—๊ฒŒ ํ›จ์”ฌ ๋” ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์ œ์•ˆ ์‚ฌํ•ญ์ด ์ž๋™์œผ๋กœ ํ‘œ์‹œ๋˜๋„๋ก ํ•˜๋ ค๋ฉด settings.json ์ด๊ฒƒ์„ ์ถ”๊ฐ€ํ•ด ๋ณด์„ธ์š”.

"[yaml]": {
    "editor.quickSuggestions": {
        "other": true,
        "comments": true,
        "strings": true
    }
}

์ฃผ์„ ๋ฐ ๋ฌธ์ž์—ด์€ ๊ธฐ๋ณธ์ ์œผ๋กœ YAML์˜ ๊ฒฝ์šฐ false ์ž…๋‹ˆ๋‹ค. ์ฆ‰, docker-compose ํŒŒ์ผ์—์„œ ์ œ์•ˆ์„ ์–ป์œผ๋ ค๋ฉด CTRL+SPACE๋ฅผ ๋ˆŒ๋Ÿฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋‹ค๋ฅธ YAML ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๋ฉด ์ œ์•ˆ์ด ์—‰๋ง์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ „์—ญ๋ณด๋‹ค๋Š” ์ž‘์—… ์˜์—ญ ์ˆ˜์ค€์—์„œ ์ด๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ๋” ๋‚˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@BigMorty ์ด๊ฒƒ์€ ์™„์„ฑ ๊ณต๊ธ‰์ž์— ๋Œ€ํ•œ ํŠธ๋ฆฌ๊ฑฐ ๋ฌธ์ž ์˜ต์…˜์„ ์กฐ์ •ํ•˜๋Š” ๋ฌธ์ œ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

@StephenWeatherford ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋ฅผ ์‚ดํŽด๋ณด๊ธฐ ์œ„ํ•ด @philliphoff ์— ์ด ์ž‘์—…์„ ํ• ๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ˜ผ๋ž€ ์ค‘ ์ผ๋ถ€๋Š” (์ ์–ด๋„ ์ €์—๊ฒŒ๋Š”) YAML ํŒŒ์ผ์— ๋Œ€ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ Intellisense๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ VS Code ํ™•์žฅ์ธ YAML ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ฆ‰, CTRL+SPACE ์—†์ด). ์ด ํ™•์žฅ์€ ๋‹ค๋ฅธ YAML์ด ๋งŽ์€ ํ™•์žฅ(์˜ˆ: Kubernetes )์˜ ์ข…์†์„ฑ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™•์žฅ์ด ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์ž๋™ Docker Compose IntelliSense๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค(๋˜๋Š” ์•ˆ ๋จ).

์†”๋ฃจ์…˜์€ ์•„๋งˆ๋„ ์šฐ๋ฆฌ์˜ ํ™•์žฅ์—์„œ๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ YAML IntelliSense๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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