πŸ‹.dockerignore 생성기

경둜 μš©λŸ‰Β·μ œμ™Έ νŒ¨ν„΄ μž…λ ₯ β†’ μ»¨ν…μŠ€νŠΈ μ ˆκ°λŸ‰ 계산

비ꡐ ν•­λͺ©.dockerignore.gitignore
λ§€μΉ­ μ—”μ§„Go filepath.Match κ·œμΉ™ + ** ν™•μž₯git 자체 νŒ¨ν„΄ κ·œμΉ™
νŒ¨ν„΄ κΈ°μ€€ μœ„μΉ˜ν•­μƒ λΉŒλ“œ μ»¨ν…μŠ€νŠΈ λ£¨νŠΈμŠ¬λž˜μ‹œκ°€ μ—†μœΌλ©΄ λͺ¨λ“  κΉŠμ΄μ—μ„œ λ§€μΉ­
ν•˜μœ„ 깊이 λ§€μΉ­**/foo 처럼 λͺ…μ‹œν•΄μ•Ό κΉŠμ€ κ²½λ‘œκΉŒμ§€ λ§€μΉ­foo 만 써도 ν•˜μœ„ λ””λ ‰ν„°λ¦¬κΉŒμ§€ λ§€μΉ­
디렉터리 μ „μš© ν‘œκΈ°λ μŠ¬λž˜μ‹œλ‘œ κ΅¬λΆ„ν•˜μ§€ μ•ŠμŒfoo/ λŠ” λ””λ ‰ν„°λ¦¬λ§Œ λ§€μΉ­
! μ˜ˆμ™Έλ§ˆμ§€λ§‰μœΌλ‘œ 맀칭된 쀄이 κ²°μ •μ œμ™Έλœ 디렉터리 μ•ˆμ˜ νŒŒμΌμ€ λ˜μ‚΄λ¦΄ 수 μ—†μŒ

κ΄€λ ¨λœ 도ꡬ

무엇을 λΉΌλ©΄ λΉŒλ“œ μ»¨ν…μŠ€νŠΈκ°€ μ–Όλ§ˆλ‚˜ μ€„μ–΄λ“œλ‚˜

docker build λŠ” μ»¨ν…μŠ€νŠΈ μ•ˆμ˜ νŒŒμΌμ„ λ¨Όμ € λΉŒλ”λ‘œ μ „μ†‘ν•©λ‹ˆλ‹€. κ²½λ‘œλ³„ μš©λŸ‰κ³Ό μ œμ™Έ νŒ¨ν„΄μ„ λ„£μœΌλ©΄ μ–΄λ–€ κ²½λ‘œκ°€ μ „μ†‘μ—μ„œ λΉ μ§€κ³  λ‚¨λŠ” μ»¨ν…μŠ€νŠΈκ°€ λͺ‡ MB κ°€ λ˜λŠ”μ§€, 절감λ₯ μ΄ λͺ‡ νΌμ„ΌνŠΈμΈμ§€ κ³„μ‚°ν•˜κ³  λΆ™μ—¬ μ“Έ .dockerignore λ‚΄μš©μ„ ν•¨κ»˜ λ§Œλ“­λ‹ˆλ‹€. νŒμ •μ€ κ°€μž₯ ꡬ체적인 κ²½λ‘œμ— λ§ˆμ§€λ§‰μœΌλ‘œ 맀칭된 쀄을 λ”°λ¦…λ‹ˆλ‹€.

.gitignore λ₯Ό κ·ΈλŒ€λ‘œ λ³΅μ‚¬ν•˜λ©΄ μ–΄κΈ‹λ‚©λ‹ˆλ‹€. .dockerignore λŠ” Go 의 filepath.Match κ·œμΉ™μ„ μ“°κ³  νŒ¨ν„΄μ„ 항상 μ»¨ν…μŠ€νŠΈ 루트 κΈ°μ€€μœΌλ‘œ 보기 λ•Œλ¬Έμ—, κΉŠμ€ κ²½λ‘œκΉŒμ§€ 작으렀면 별 두 개λ₯Ό 직접 써야 ν•©λ‹ˆλ‹€. 디렉터리 μ „μš© ν‘œκΈ°λ„ μ—†μŠ΅λ‹ˆλ‹€. μ°¨μ΄λŠ” μ•„λž˜ 비ꡐ ν‘œμ— μ •λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€(Docker 곡식 λ¬Έμ„œ κΈ°μ€€, 2026λ…„ 10μ›” 확인).

μš©λŸ‰μ€ μž…λ ₯ν•œ 값을 κ·ΈλŒ€λ‘œ ν•©μ‚°ν•œ μΆ”μ •μž…λ‹ˆλ‹€. 전솑 쀑 μ••μΆ•, μΊμ‹œ μž¬μ‚¬μš©, 심볼릭 λ§ν¬λŠ” λ°˜μ˜ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ μ‹€μ œ μ „μ†‘λŸ‰κ³Ό λ‹€λ₯Ό 수 μžˆμŠ΅λ‹ˆλ‹€. 프리셋 λͺ©λ‘μ€ 널리 μ“°μ΄λŠ” 관행이고 곡인 규격이 μ•„λ‹ˆλ‹ˆ, λΉŒλ“œμ— ν•„μš”ν•œ 파일이 μ„žμ—¬ μžˆμ§€ μ•Šμ€μ§€ 직접 ν™•μΈν•˜μ„Έμš”.

자주 λ¬»λŠ” 질문

.gitignore λ₯Ό κ·ΈλŒ€λ‘œ 볡사해도 λ˜λ‚˜μš”?

문법이 달라 κΆŒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. .dockerignore λŠ” νŒ¨ν„΄μ„ 항상 μ»¨ν…μŠ€νŠΈ 루트 κΈ°μ€€μœΌλ‘œ 읽고 디렉터리 μ „μš© ν‘œκΈ°κ°€ μ—†μ–΄μ„œ, .gitignore μ—μ„œ λͺ¨λ“  깊이λ₯Ό 작던 νŒ¨ν„΄μ΄ μ΅œμƒμœ„ ν•œ λ‹¨κ³„λ§Œ μž‘λŠ” 일이 μƒκΉλ‹ˆλ‹€.

μ œμ™Έν–ˆλŠ”λ° λΉŒλ“œκ°€ κΉ¨μ§€λ©΄ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?

COPY λ‚˜ ADD κ°€ κ°€μ Έκ°€μ•Ό ν•˜λŠ” νŒŒμΌμ„ ν•¨κ»˜ λΊ€ κ²½μš°κ°€ λ§ŽμŠ΅λ‹ˆλ‹€. ν‘œμ—μ„œ μƒνƒœκ°€ μ œμ™Έλ‘œ 바뀐 경둜λ₯Ό 보고, λΉŒλ“œμ— ν•„μš”ν•œ 경둜라면 λŠλ‚Œν‘œλ‘œ μ‹œμž‘ν•˜λŠ” μ˜ˆμ™Έ 쀄을 λ’€μͺ½μ— μΆ”κ°€ν•˜μ„Έμš”. λ§ˆμ§€λ§‰μœΌλ‘œ 맀칭된 쀄이 κ²°μ •ν•©λ‹ˆλ‹€.

κ³„μ‚°λœ μš©λŸ‰μ΄ μ‹€μ œ μ „μ†‘λŸ‰κ³Ό κ°™λ‚˜μš”?

κ°™μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μž…λ ₯ν•œ MB 값을 λ”ν•œ μΆ”μ •μΉ˜μ΄λ©° μ••μΆ•κ³Ό μΊμ‹œ μž¬μ‚¬μš©, 심볼릭 λ§ν¬λŠ” λ°˜μ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ€„μ–΄λ“œλŠ” 비쀑을 κ°€λŠ ν•˜λŠ” μš©λ„λ‘œ λ³΄μ‹œκ³  μ •ν™•ν•œ 값은 λΉŒλ“œ λ‘œκ·Έμ—μ„œ ν™•μΈν•˜μ„Έμš”.