Vscode-docker: 파일 μ—°κ²°

에 λ§Œλ“  2016λ…„ 08μ›” 22일  Β·  11μ½”λ©˜νŠΈ  Β·  좜처: microsoft/vscode-docker

λͺ¨λ“  docker-* 파일(기본이 μ•„λ‹Œ 이름)을 ν”„λ‘œμ νŠΈ λ˜λŠ” μ „μ—­μ μœΌλ‘œ " Dockerfile " 언어와 μ—°κ²°ν•  κΈ°νšŒκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

이 섀정은 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

"files.associations": {
       "docker-*": "Dockerfile"
}

Files.associations 섀정은 PHP, JavaScript ...와 같은 κΈ°λ³Έ 제곡 μ–Έμ–΄ μœ ν˜•μ—μ„œλ§Œ μž‘λ™ν•©λ‹ˆλ‹€.

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

μ—¬κΈ°μ—μ„œ μ†”λ£¨μ…˜μ„ μ°ΎλŠ” λͺ¨λ“  μ‚¬λžŒμ„ μœ„ν•΄ λ‹€μŒ μ„€μ • ꡬ성이 μž‘λ™ν•©λ‹ˆλ‹€.

"files.associations": {
      "Dockerfile-*":"dockerfile"
},

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

이것은 files.associations 섀정을 μ‚¬μš©ν•˜μ—¬ κ°€λŠ₯ν•˜μ§€ μ•Šμ§€λ§Œ ν™•μž₯은 fileNamePattern λ₯Ό μ‚¬μš©ν•˜μ—¬ νŒ¨ν„΄μ„ μ‚¬μš©ν•˜λŠ” 파일 이름을 언어에 μ—°κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

@PeterJausovec μš°λ¦¬λŠ” μ–Όλ§ˆ 전에 VS Code에 fileNamePattern 지원을 μΆ”κ°€ν–ˆμ§€λ§Œ ν™•μž₯μ—μ„œ μ±„νƒλœ κ²ƒμœΌλ‘œ 보이지 μ•ŠμŠ΅λ‹ˆλ‹€. μ˜λ„μ μΈκ°€μš”?

PR을 λ³΄λƒˆμŠ΅λ‹ˆλ‹€ - 이것을 μ™„μ „νžˆ λ†“μ³€μŠ΅λ‹ˆλ‹€.

에 μžˆμŠ΅λ‹ˆλ‹€. λ‹«κΈ°

λΉ λ₯Έ μ—…λ°μ΄νŠΈ κ°μ‚¬ν•©λ‹ˆλ‹€ :) ν›Œλ₯­ν•˜μ§€λ§Œ μ‚¬μš©μž 지정 νŒ¨ν„΄μ΄ μžˆκ±°λ‚˜ μ΅œμ†Œν•œ 파일 ν™•μž₯μžκ°€ μ—†λŠ” Dockerfile이 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€. κΈ°λ³Έ 이름(Dockerfile)에도 파일 ν™•μž₯μžκ°€ μ—†μŠ΅λ‹ˆλ‹€.

μ‚¬μš©ν•˜λŠ” 파일 μ΄λ¦„μ˜ 예λ₯Ό λ“€μ–΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?

예λ₯Ό λ“€μ–΄ Docker Composeλ₯Ό μ‚¬μš©ν•˜μ—¬ ν”„λ‘œμ νŠΈμ— λŒ€ν•΄ 둜컬둜 μ‚¬μš©μž 지정 이미지λ₯Ό λΉŒλ“œν•΄μ•Ό ν•˜λŠ” 경우:

docker-mysql
...

files.associations λŠ” 이 문제λ₯Ό ν•΄κ²°ν•˜μ§€λ§Œ 'ν™•μž₯' μ–Έμ–΄ μœ ν˜•μ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€ 패트릭
λ‚˜λŠ” 이것이 composeμ—μ„œ λΉŒλ“œ 파일둜 μ „λ‹¬λ˜κ±°λ‚˜ docker-compose λΉŒλ“œλ‘œ μ „λ‹¬λœ docker λΉŒλ“œ 파일이라고 κ°€μ •ν•©λ‹ˆλ‹€.

μš°λ¦¬λŠ” μ΄κ²ƒλ“€μ˜ 이름이 Dockerfile-php λ˜λŠ” Dockerfile-mysql이라고 κ°€μ •ν–ˆμŠ΅λ‹ˆλ‹€. 그렇지 μ•ŠμœΌλ©΄ μ‹€μˆ˜λ‘œ docker-compose νŒŒμΌμ„ κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€.
예, ν™•μž₯이 μ—†μœΌλ©΄ λ¬Έμ œκ°€ λ©λ‹ˆλ‹€. μš°λ¦¬λŠ” 이것을 docker와 λ…Όμ˜ν–ˆμ§€λ§Œ 우리의 도ꡬ가 더 λ‚˜μ•„μ§€λ„λ‘ n ν™•μž₯을 μ‚¬μš©ν•˜λ„λ‘ 업계λ₯Ό λ³€κ²½ν•˜λŠ” 것이 μ–΄λ €μšΈ 것이라고 λŠκΌˆμŠ΅λ‹ˆλ‹€.(
κ·Έλ ‡λ‹€λ©΄ Dockerfile-*의 이름을 μ§€μ •ν•˜λŠ” 것에 λŒ€ν•΄ μ–΄λ–»κ²Œ μƒκ°ν•˜μ‹­λ‹ˆκΉŒ?
λ˜ν•œ λ™μΌν•œ ν”„λ‘œμ νŠΈμ— λŒ€ν•œ λ‹€μ–‘ν•œ Dockerfile κ°„μ˜ μ½˜ν…μΈ  차이λ₯Ό ν™•μΈν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. 이것듀은 μš°λ¦¬κ°€ λ³Ό 수 μžˆλŠ” μ–΄λ”˜κ°€μ˜ 리포지토리에 μžˆμŠ΅λ‹ˆκΉŒ?

감사 ν•΄μš”,
μŠ€ν‹°λΈŒ

λ‚΄ νœ΄λŒ€μ „ν™”μ—μ„œ 전솑됨

2016λ…„ 8μ›” 25일 μ˜€μ „ 8μ‹œ 12뢄에 Patrik Martinko [email protected] 은 λ‹€μŒκ³Ό 같이 μΌμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ Docker Composeλ₯Ό μ‚¬μš©ν•˜μ—¬ ν”„λ‘œμ νŠΈμ— λŒ€ν•΄ 둜컬둜 μ‚¬μš©μž 지정 이미지λ₯Ό λΉŒλ“œν•΄μ•Ό ν•˜λŠ” 경우:

도컀-php
도컀-mysql
...
files.associationsλŠ” 이 문제λ₯Ό ν•΄κ²°ν•˜μ§€λ§Œ 'ν™•μž₯' μ–Έμ–΄ μœ ν˜•μ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

β€”
당신이 λŒ“κΈ€μ„ λ‹¬μ•˜κΈ° λ•Œλ¬Έμ— 이것을 λ°›λŠ” κ²ƒμž…λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ±°λ‚˜ GitHubμ—μ„œ λ³΄κ±°λ‚˜ μŠ€λ ˆλ“œλ₯Ό μŒμ†Œκ±°ν•˜μ„Έμš”.

λ‚˜λŠ” 이것이 composeμ—μ„œ λΉŒλ“œ 파일둜 μ „λ‹¬λ˜κ±°λ‚˜ docker-compose λΉŒλ“œλ‘œ μ „λ‹¬λœ docker λΉŒλ“œ 파일이라고 κ°€μ •ν•©λ‹ˆλ‹€.

예

μš°λ¦¬λŠ” μ΄κ²ƒλ“€μ˜ 이름이 Dockerfile-php λ˜λŠ” Dockerfile-mysql이라고 κ°€μ •ν–ˆμŠ΅λ‹ˆλ‹€. 그렇지 μ•ŠμœΌλ©΄ μ‹€μˆ˜λ‘œ docker-compose νŒŒμΌμ„ κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€.
예, ν™•μž₯이 μ—†μœΌλ©΄ λ¬Έμ œκ°€ λ©λ‹ˆλ‹€. μš°λ¦¬λŠ” 이것을 docker와 λ…Όμ˜ν–ˆμ§€λ§Œ 우리의 도ꡬ가 더 λ‚˜μ•„μ§€λ„λ‘ n ν™•μž₯을 μ‚¬μš©ν•˜λ„λ‘ 업계λ₯Ό λ³€κ²½ν•˜λŠ” 것이 μ–΄λ €μšΈ 것이라고 λŠκΌˆμŠ΅λ‹ˆλ‹€.(
κ·Έλ ‡λ‹€λ©΄ Dockerfile-*의 이름을 μ§€μ •ν•˜λŠ” 것에 λŒ€ν•΄ μ–΄λ–»κ²Œ μƒκ°ν•˜μ‹­λ‹ˆκΉŒ?

docker-*와 docker-compose.yml μ‚¬μ΄μ˜ νŒ¨ν„΄ ν˜Όλ™μ„ μ΄ν•΄ν•˜λ―€λ‘œ dockerfile-* νŒ¨ν„΄μ΄ ν—ˆμš©λ©λ‹ˆλ‹€. λͺ…λ°±ν•œ νŒŒμΌμ—μ„œ "파일"μ΄λΌλŠ” 단어λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” μ΄μœ μ™€ 파일 이름 ν™•μž₯μžκ°€ ν•„μš”ν•œ 이유(예: dockerfile-php.docker) :)

λ˜ν•œ λ™μΌν•œ ν”„λ‘œμ νŠΈμ— λŒ€ν•œ λ‹€μ–‘ν•œ Dockerfile κ°„μ˜ μ½˜ν…μΈ  차이λ₯Ό ν™•μΈν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. 이것듀은 μš°λ¦¬κ°€ λ³Ό 수 μžˆλŠ” μ–΄λ”˜κ°€μ˜ 리포지토리에 μžˆμŠ΅λ‹ˆκΉŒ?

μ£„μ†‘ν•˜μ§€λ§Œ ν”„λ‘œμ νŠΈλŠ” λΉ„κ³΅κ°œμž…λ‹ˆλ‹€. docker-composeλ₯Ό 톡해 둜컬둜 λΉŒλ“œλ˜λŠ” λ™μΌν•œ ν΄λ”μ˜ μ—¬λŸ¬ dockerfiles에 μ—¬λŸ¬ 개의 docker 이미지가 μ •μ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 이 μ΄λ―Έμ§€λŠ” 곡식 php, mysql, ... 이미지에 κΈ°λŠ₯을 μΆ”κ°€ν•˜κ³  λ³€κ²½ν•©λ‹ˆλ‹€.

파일 및 ν™•μž₯μžκ°€ μ—†λŠ” Docker 파일. 예, λ™μ˜ν–ˆμŠ΅λ‹ˆλ‹€. ν•œ λ‹¨μ–΄λ‘œ λŒ€λ‹΅ - Linux
λ‚˜λŠ” 사적인 문제λ₯Ό μ™„μ „νžˆ κ°μ‚¬ν•©λ‹ˆλ‹€. 더 큰 λŒ€ν™” 쀑 ν•˜λ‚˜λŠ” ν•˜λ‚˜μ˜ 리포지토리 ==ν•˜λ‚˜μ˜ 이미지와 λͺ¨λ‘ λΉŒλ“œν•΄μ•Ό ν•˜λŠ” μž‘μ„± νŒŒμΌμ—μ„œ μ—¬λŸ¬ 이미지λ₯Ό μ°Έμ‘°ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. ν•˜μ§€λ§Œ 이미지가 μ„œλ‘œ λ‹€λ₯Έ μŠ€νƒμ΄λΌλ©΄ μ–΄λ–»κ²Œ λ κΉŒμš”? μ•„λ‹ˆλ©΄ λ‹€λ₯Έ νŒ€μ΄ μ†Œμœ ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?
μ „ν™”λ₯Ό κ±Έμ–΄ 생각을 κ³΅μœ ν•  수 μžˆλ‹€λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€.

μ—¬κΈ°μ—μ„œ μ†”λ£¨μ…˜μ„ μ°ΎλŠ” λͺ¨λ“  μ‚¬λžŒμ„ μœ„ν•΄ λ‹€μŒ μ„€μ • ꡬ성이 μž‘λ™ν•©λ‹ˆλ‹€.

"files.associations": {
      "Dockerfile-*":"dockerfile"
},

ν™•μž₯μžκ°€ ν•„μš”ν•˜μ§€ μ•Šλ„λ‘ 이 ν™•μž₯자의 파일 이름 일치 λ₯Ό λ³€κ²½ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€ . [dD]ockerfile μ‹œμž‘ν•˜λŠ” νŒŒμΌμ„ λ‹¨μˆœνžˆ μΌμΉ˜μ‹œν‚€λŠ” 것이 λ¬Έμ œκ°€ 될지 ν™•μ‹ ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

@chrisdias μ–΄λ–»κ²Œ μƒκ°ν•˜μ„Έμš”?

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