Vscode-docker: docker compose νŒŒμΌμ— Intellisense μΆ”κ°€

에 λ§Œλ“  2020λ…„ 12μ›” 03일  Β·  9μ½”λ©˜νŠΈ  Β·  좜처: microsoft/vscode-docker

기본적으둜 파일 μž‘μ„±μ„ μœ„ν•œ μ–Έμ–΄ μ„œλ²„ + Intellisense + 등을 λ§Œλ“œλŠ” κ²ƒμœΌλ‘œ μš”μ•½λ˜λŠ” μ—¬λŸ¬ 가지가 있기 λ•Œλ¬Έμ— 이 μš°μ‚° 문제λ₯Ό λ§Œλ“œλŠ” κ²ƒμž…λ‹ˆλ‹€.

  • [x] file.associations μ–Έμ–΄ ID(#206)
  • [ ] λ¦°νŒ… 지원 (#37)
  • [x] ꡬ문 κ°•μ‘°
  • [ ] 의미 κ°•μ‘°
  • [ ] 파일 선택 논리 λ₯Ό 더 λ‚˜μ€ μ–Έμ–΄ 기반으둜 λ³€κ²½ν•©λ‹ˆλ‹€(ν˜„μž¬λ‘œμ„œλŠ” λΆˆκ°€λŠ₯ν•˜λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€).
  • [ ] κΈ°λ³Έ μ΄λ―Έμ§€μ˜ URL 클릭 λ™μž‘(#2200)
  • [ ] λ³Όλ₯¨ μŠ€λ‹ˆνŽ« 및 Intellisense 경둜 지정(#2536)
  • [ ] 포트 μŠ€λ‹ˆνŽ« 및 μ‚¬μš© 쀑인 μΈν…”λ¦¬μ„ΌμŠ€(#2535)
  • [ ] 일뢀 잘 μ•Œλ €μ§„ μ„œλΉ„μŠ€(postgres, redis λ“±)에 λŒ€ν•œ μŠ€λ‹ˆνŽ«
  • [ ] μ—…λ°μ΄νŠΈλœ μ•„μ΄μ½˜ ν…Œλ§ˆ: https://github.com/jesseweed/seti-ui (λ”°λΌμ„œ λͺ¨λ“  μž‘μ„± νŒŒμΌμ€ ν˜„μž¬ docker-compose.yml 및 docker-compose.override.yml μ—λ§Œ λ‚˜νƒ€λ‚˜λŠ” 핑크 고래λ₯Ό 얻을 수 있음)
  • [x] 보닀 ꡬ체적인 파일 μ΄λ¦„μœΌλ‘œ μ–Έμ–΄λ₯Ό μ •μ˜ν•˜λ©΄ κ°€μ§œ ν™œμ„±ν™”μ— 도움이 λ©λ‹ˆλ‹€. onLanguage:yaml λŠ” λͺ¨λ“  ν™œμ„±ν™”μ˜ μ•½ 60%λ₯Ό μ°¨μ§€ν•©λ‹ˆλ‹€. λ‚˜λŠ” κ·Έ 쀑 λ§Žμ€ (λ˜λŠ” λŒ€λΆ€λΆ„)이 μ‹€μ œλ‘œ docker-compose 파일이 μ•„λ‹ˆλΌκ³  ν™•μ‹ ν•©λ‹ˆλ‹€.
  • [ ] 이미지 μžλ™ μ™„μ„± μ‹œ 전체 이미지 νƒœκ·Έ ꡐ체(#2710)
  • [ ] μ•Œλ €μ§„ μ„œλΉ„μŠ€μ— λŒ€ν•΄ λͺ‡ 가지 인기 μžˆλŠ” 포트 μ œμ•ˆ(#2715)
  • [ ] μ €μž₯/μž…λ ₯ 쀑 λ“€μ—¬μ“°κΈ° μžλ™ ν˜•μ‹ 지정(#2714)
  • [ ] 후속 뢀뢄에 λŒ€ν•œ μžλ™ μ™„μ„±--예: 're'λ₯Ό μž…λ ₯ν•  λ•Œ 'restart:'λ₯Ό μ™„λ£Œν•œ λ‹€μŒ '항상' 및 기타 μœ νš¨ν•œ μ œμ•ˆμ„ μ œμ•ˆν•©λ‹ˆλ‹€(#2713).

docker-stack.yml (#520)

P1 experimentation feature investigate language-server

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

VSCode νŒ€μ€ ν•΄λ‹Ή λ³€κ²½ 사항 을 λ³‘ν•©ν–ˆμœΌλ―€λ‘œ 이제 μž‘μ„± μ–Έμ–΄ IDκ°€ dockercompose μž…λ‹ˆλ‹€. λ‹€μŒ νŒ¨ν„΄κ³Ό μΌμΉ˜ν•©λ‹ˆλ‹€.

"filenamePatterns": [
    "compose.yml",
    "compose.yaml",
    "compose.*.yml",
    "compose.*.yaml",
    "*docker*compose*.yml",
    "*docker*compose*.yaml"
],

이λ₯Ό κ°€μž₯ 잘 μ§€μ›ν•˜κΈ° μœ„ν•΄ Docker ν™•μž₯μ—μ„œ λͺ‡ 가지 λ³€κ²½ μž‘μ—…μ„ μ‹œμž‘ν•˜κ² μŠ΅λ‹ˆλ‹€. @alexr00 κ°μ‚¬ν•©λ‹ˆλ‹€! 이것은 μš°λ¦¬μ—κ²Œ 큰 μŠΉλ¦¬μž…λ‹ˆλ‹€!

λͺ¨λ“  9 λŒ“κΈ€

기타 μ°Έκ³  사항 및 아이디어:
μŠ€λ‹ˆνŽ«μ„ 톡해 "잘 μ•Œλ €μ§„" μ„œλΉ„μŠ€λ₯Ό μž‘μ„± νŒŒμΌμ— μΆ”κ°€ν•©λ‹ˆλ‹€. (λ ˆλ””μŠ€, 포슀트그레슀)
μ„œλΉ„μŠ€ λ˜λŠ” μ†μ„±μ˜ 잘λͺ»λœ λ“€μ—¬μ“°κΈ° μˆ˜μ€€μ— λŒ€ν•œ κ²½κ³ (예: "속성 dockerfile이 이 계측에 μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ)
ν”„λ‘œμ νŠΈ μ»¨ν…μŠ€νŠΈμ— μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 잘λͺ»λœ 파일 경둜 λ˜λŠ” νŒŒμΌμ— λŒ€ν•œ κ²½κ³  - 주둜 μ»¨ν…μŠ€νŠΈ 속성 및 λ³Όλ₯¨ 속성에 적용됨
μ² μžκ°€ ν‹€λ¦° μ„Ήμ…˜μ— λŒ€ν•œ κ²½κ³ (λ³Όλ₯¨, 포트, ν™˜κ²½ λ“±μ˜ μ² μžκ°€ ν‹€λ¦° 경우 κ²½κ³ κ°€ μ—†μŠ΅λ‹ˆλ‹€)

2μ›” 11일 νŽΈμ§‘(회의 토둠에 따라):
νƒ­ 완성을 λ§Œλ“€κΈ° μœ„ν•΄ μ΄ˆκΈ°μ— λ‹€λ£¨λ €λŠ” μ„Ήμ…˜μ΄ μ΅œμ†Œν•œ λͺ‡ 개 μžˆμŠ΅λ‹ˆλ‹€. κ·Έ 쀑 λͺ‡ 가지가 μ•„λž˜μ— λ‚˜μ—΄λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

  • ν™˜κ²½
  • ν™˜κ²½ 파일
  • 짓닀
  • μ˜μ‘΄ν•˜λ‹€
  • 라벨

@bwateratmsft docker-stack.yml λ₯Ό 폐기해야 ν•˜λ‚˜μš”?

https://github.com/compose-spec/compose-spec/blob/master/spec.md#compose -file 및 https://docs.docker.com/compose/compose-file/ 에 λ”°λ₯΄λ©΄ - μ΅œμ‹  사양 파일 이름이 compose.yaml μ—¬μ•Ό ν•œλ‹€κ³  λ§ν•©λ‹ˆλ‹€.

Compose 파일의 κΈ°λ³Έ κ²½λ‘œλŠ” compose.yaml (μ„ ν˜Έ) λ˜λŠ” μž‘μ—… λ””λ ‰ν† λ¦¬μ˜ compose.yml μž…λ‹ˆλ‹€. Compose κ΅¬ν˜„μ€ 이전 λ²„μ „κ³Όμ˜ ν˜Έν™˜μ„±μ„ μœ„ν•΄ docker-compose.yaml 및 docker-compose.yml 도 지원해야 ν•©λ‹ˆλ‹€(SHOULD).

λ˜ν•œ 파일 이름을 compose.yaml ν•˜λ©΄ "빨간색 Moby Dick μ•„μ΄μ½˜"이 μ•„λ‹ˆλΌ 일반 .yaml μ•„μ΄μ½˜μ΄ ν‘œμ‹œλ©λ‹ˆλ‹€.

@bwateratmsft docker-stack.yml λ₯Ό 폐기해야 ν•˜λ‚˜μš”?

그래, μ•„λ§ˆ. :웃닀:

https://github.com/compose-spec/compose-spec/blob/master/spec.md#compose -file 및 https://docs.docker.com/compose/compose-file/ 에 λ”°λ₯΄λ©΄ - μ΅œμ‹  사양 파일 이름이 compose.yaml μ—¬μ•Ό ν•œλ‹€κ³  λ§ν•©λ‹ˆλ‹€.

Compose 파일의 κΈ°λ³Έ κ²½λ‘œλŠ” compose.yaml (μ„ ν˜Έ) λ˜λŠ” μž‘μ—… λ””λ ‰ν† λ¦¬μ˜ compose.yml μž…λ‹ˆλ‹€. Compose κ΅¬ν˜„μ€ 이전 λ²„μ „κ³Όμ˜ ν˜Έν™˜μ„±μ„ μœ„ν•΄ docker-compose.yaml 및 docker-compose.yml 도 지원해야 ν•©λ‹ˆλ‹€(SHOULD).

λ˜ν•œ 파일 이름을 compose.yaml ν•˜λ©΄ "빨간색 Moby Dick μ•„μ΄μ½˜"이 μ•„λ‹ˆλΌ 일반 .yaml μ•„μ΄μ½˜μ΄ ν‘œμ‹œλ©λ‹ˆλ‹€.

이 λ³€κ²½ 사항을 μ•Œμ•„μ°¨λ¦¬μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. μ•Œλ €μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€! λ‹ΉλΆ„κ°„ 그것을 μ»€λ²„ν•˜κΈ° μœ„ν•΄ λ³„λ„μ˜ μž‘μ—… ν•­λͺ©(#2618)을 λ§Œλ“€ μ˜ˆμ •μž…λ‹ˆλ‹€. Compose μ–Έμ–΄ μ„œλ²„λ₯Ό λ§Œλ“œλŠ” 것보닀 ν•΄λ‹Ή μˆ˜μ • 사항을 μ μš©ν•˜λŠ” 것이 더 μ‹œκΈ‰ν•©λ‹ˆλ‹€.

μš°λ¦¬λŠ” 이것을 μ μ§„μ μœΌλ‘œ ν•  수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. μ‹€ν–‰ κ°€λŠ₯ν•œ μ΅œμ†Œ μ œν’ˆμ—λŠ” μ •μ˜ 쀑인 μ–Έμ–΄ ID와 이λ₯Ό μ§€μ›ν•˜κΈ° μœ„ν•œ ꡬ문 κ°•μ‘° ν‘œμ‹œκ°€ ν¬ν•¨λ©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ λΉ„μž‘μ„± YAML νŒŒμΌμ— λŒ€ν•œ κ°€μ§œ ν™œμ„±ν™”λ₯Ό μ€„μ΄λŠ” λΆ€μˆ˜μ μΈ 이점이 μžˆμŠ΅λ‹ˆλ‹€.

@bwateratmsft VS Code API λ˜λŠ” μ–Έμ–΄ μ„œλ²„λ‘œ 이것을 κ΅¬ν˜„ν•  κ³„νšμž…λ‹ˆκΉŒ? πŸ€”

μ΄λŸ¬ν•œ κΈ°λŠ₯ 쀑 λ§Žμ€ 뢀뢄이 ν•„μš”ν•˜λ‹€κ³  κ°€μ •ν•˜κΈ° λ•Œλ¬Έμ— μ–Έμ–΄ μ„œλ²„μΌ κ°€λŠ₯성이 ν½λ‹ˆλ‹€. μš°λ¦¬λŠ” λ˜ν•œ λ™μΌν•œ μ–Έμ–΄ μ„œλ²„λ₯Ό μ‚¬μš©ν•˜μ—¬ VSμ—μ„œ μ‹€ν–‰ν•˜κΈ°λ₯Ό μ›ν•©λ‹ˆλ‹€. VSCode뿐만 μ•„λ‹ˆλΌ ν˜„μž¬λ„ λ§ˆμ°¬κ°€μ§€μž…λ‹ˆλ‹€. :웃닀:

VSCode μžμ²΄μ—μ„œ μ–Έμ–΄ IDλ₯Ό 얻을 수 있음: https://github.com/microsoft/vscode/pull/118042

VSCode νŒ€μ€ ν•΄λ‹Ή λ³€κ²½ 사항 을 λ³‘ν•©ν–ˆμœΌλ―€λ‘œ 이제 μž‘μ„± μ–Έμ–΄ IDκ°€ dockercompose μž…λ‹ˆλ‹€. λ‹€μŒ νŒ¨ν„΄κ³Ό μΌμΉ˜ν•©λ‹ˆλ‹€.

"filenamePatterns": [
    "compose.yml",
    "compose.yaml",
    "compose.*.yml",
    "compose.*.yaml",
    "*docker*compose*.yml",
    "*docker*compose*.yaml"
],

이λ₯Ό κ°€μž₯ 잘 μ§€μ›ν•˜κΈ° μœ„ν•΄ Docker ν™•μž₯μ—μ„œ λͺ‡ 가지 λ³€κ²½ μž‘μ—…μ„ μ‹œμž‘ν•˜κ² μŠ΅λ‹ˆλ‹€. @alexr00 κ°μ‚¬ν•©λ‹ˆλ‹€! 이것은 μš°λ¦¬μ—κ²Œ 큰 μŠΉλ¦¬μž…λ‹ˆλ‹€!

νŒ€ νšŒμ˜μ—μ„œ ν† λ‘ λ‹Ή 1.17둜 μ΄λ™ν–ˆμœΌλ©° 1.17에 λŒ€ν•΄ 이 μš°μ„  μˆœμœ„λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰