Skip to content

.dockerignore File đŸšĢ ​

āĻĄāĻ•āĻžāϰ āχāĻŽā§‡āϜ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āφāĻĒāύāĻžāϰ āϞ⧋āĻ•āĻžāϞ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĨ⧇āϕ⧇ āϕ⧋āύ āĻĢāĻžāχāϞāϗ⧁āϞ⧋ āĻĄāĻ•āĻžāϰ āχāĻžā§āϜāĻŋāύ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāĻŦ⧇ āύāĻž, āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ .dockerignore āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāĨ¤ āĻāϟāĻŋ āĻ…āύ⧇āĻ•āϟāĻž Git-āĻāϰ .gitignore āĻĢāĻžāχāϞ⧇āϰ āĻŽāϤ⧋āχ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤


ā§§. .dockerignore āϕ⧇āύ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ? ​

āϝāĻ–āύ āφāĻĒāύāĻŋ docker build āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāύ, āĻĄāĻ•āĻžāϰ āφāĻĒāύāĻžāϰ āĻ•āĻžāϰ⧇āĻ¨ā§āϟ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ (āϝāĻžāϕ⧇ Build Context āĻŦāϞāĻž āĻšā§Ÿ) āĻĄāĻ•āĻžāϰ āĻĄā§‡āĻŽāύ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻŋā§Ÿā§‡ āĻĻā§‡ā§ŸāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻŦāĻŋāĻļāĻžāϞ āϏāĻžāχāĻœā§‡āϰ āĻĢāĻžāχāϞ (āϝ⧇āĻŽāύ: node_modules, āĻŦāĻŋāĻļāĻžāϞ āĻĄā§‡āϟāĻžāϏ⧇āϟ) āĻĨāĻžāϕ⧇, āϤāĻŦ⧇:

  • āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒā§āϰāϏ⧇āϏ āĻ…āύ⧇āĻ• āϧ⧀āϰ āĻšā§Ÿā§‡ āϝāĻžā§ŸāĨ¤
  • āχāĻŽā§‡āĻœā§‡āϰ āϏāĻžāχāϜ āĻ…āϝāĻĨāĻžāχ āĻŦā§‡ā§œā§‡ āϝāĻžā§ŸāĨ¤
  • āϏ⧇āύāϏāĻŋāϟāĻŋāĻ­ āĻĄā§‡āϟāĻž (āϝ⧇āĻŽāύ: .env, āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ) āχāĻŽā§‡āĻœā§‡ āϚāϞ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

⧍. āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ .dockerignore āĻĢāĻžāχāϞ⧇āϰ āĻ—āĻ āύ ​

āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϰ⧁āϟ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ .dockerignore āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āύāĻŋāĻšā§‡āϰ āĻŽāϤ⧋ āύāĻŋ⧟āĻŽāϗ⧁āϞ⧋ āϞāĻŋāϖ⧁āύ:

text
# āĻĄāĻŋāĻĒ⧇āĻ¨ā§āĻĄā§‡āĻ¨ā§āϏāĻŋ āĻŦāĻžāϞāĻžāχ
node_modules
npm-debug.log

# āϏ⧋āĻ°ā§āϏ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ
.git
.gitignore

# āϞ⧋āĻ•āĻžāϞ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻ“ āϏāĻŋāĻ•ā§āϰ⧇āϟāϏ
.env
*.local

# āĻ“āĻāϏ āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āĻĢāĻžāχāϞ
.DS_Store
Thumbs.db

# āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ
README.md
*.md

ā§Š. .dockerignore āĻāϰ āϏ⧁āĻŦāĻŋāϧāĻž (Benefits) ​

  • Faster Builds: āĻŦāĻŋāĻ˛ā§āĻĄ āĻ•āĻ¨ā§āĻŸā§‡āĻ•ā§āϏāϟ āϛ⧋āϟ āĻšāĻ“ā§ŸāĻžā§Ÿ āĻĄāĻ•āĻžāϰ āĻĄā§‡āĻŽāύ⧇āϰ āĻ•āĻžāϛ⧇ āĻĄā§‡āϟāĻž āĻĒāĻžāĻ āĻžāϤ⧇ āĻ•āĻŽ āϏāĻŽā§Ÿ āϞāĻžāϗ⧇āĨ¤
  • Smaller Images: āĻ…āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻĢāĻžāχāϞ āχāĻŽā§‡āĻœā§‡ āϝ⧋āĻ— āĻšā§Ÿ āύāĻž, āĻĢāϞ⧇ āχāĻŽā§‡āϜ āϏāĻžāχāϜ āϛ⧋āϟ āĻĨāĻžāϕ⧇āĨ¤
  • Security: .env āĻŦāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•āύāĻĢāĻŋāĻĄā§‡āύāĻļāĻŋ⧟āĻžāϞ āĻĢāĻžāχāϞ āϭ⧁āϞāĻŦāĻļāϤ āχāĻŽā§‡āĻœā§‡āϰ āϭ⧇āϤāϰ āϚāϞ⧇ āϝāĻžāĻ“ā§ŸāĻž āϰ⧋āϧ āĻ•āϰ⧇āĨ¤
  • Clean Caching: āĻ…āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻĢāĻžāχāϞ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻ•āĻžāϰāϪ⧇ āĻĄāĻ•āĻžāϰ āĻ˛ā§‡ā§ŸāĻžāϰ āĻ•ā§āϝāĻžāĻļ āχāύāĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āϟ āĻšā§Ÿ āύāĻžāĨ¤

ā§Ē. āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻ“ āϰ⧁āϞāϏ (Rules) ​

.dockerignore āĻĢāĻžāχāϞ⧇ āφāĻĒāύāĻŋ āύāĻŋāĻšā§‡āϰ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāĻŽāĻžāύ⧇
*/temp*āϝ⧇āϕ⧋āύ⧋ āϏāĻžāĻŦ-āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ temp āĻĻāĻŋā§Ÿā§‡ āĻļ⧁āϰ⧁ āĻšāĻ“ā§ŸāĻž āĻĢāĻžāχāϞ/āĻĢ⧇āĻžāĻ˛ā§āĻĄāĻžāϰ āĻŦāĻžāĻĻ āϝāĻžāĻŦ⧇āĨ¤
*/*.mdāϝ⧇āϕ⧋āύ⧋ āϏāĻžāĻŦ-āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āϏāĻŦ .md āĻĢāĻžāχāϞ āĻŦāĻžāĻĻ āϝāĻžāĻŦ⧇āĨ¤
temp?temp-āĻāϰ āĻĒāϰ āĻāĻ•āϟāĻŋ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āφāϛ⧇ āĻāĻŽāύ āĻĢāĻžāχāϞ āĻŦāĻžāĻĻ āϝāĻžāĻŦ⧇ (āϝ⧇āĻŽāύ: temp1, tempA)āĨ¤
!README.mdāϕ⧋āύ⧋ āύāĻŋ⧟āĻŽ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻŦāĻžāĻĻ āϗ⧇āϞ⧇āĻ“ āĻāχ āĻĢāĻžāχāϞāϟāĻŋ āϰāĻžāĻ–āĻž āĻšāĻŦ⧇ (Exception)āĨ¤

āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ (Summary) ​

Dockerfile-āĻāϰ COPY . . āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āφāϗ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āϟāĻŋ āϏāĻ āĻŋāĻ• .dockerignore āĻĢāĻžāχāϞ āϏ⧇āϟ āĻ•āϰ⧇ āύāĻŋāύāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāĻžāχāĻœā§‡āĻļāύ āĻĒā§āϰāϏ⧇āϏāϕ⧇ āφāϰāĻ“ āĻĒā§āϰāĻĢ⧇āĻļāύāĻžāϞ āĻāĻŦāĻ‚ āϏāĻŋāĻ•āĻŋāωāϰ āĻ•āϰāĻŦ⧇āĨ¤


TIP

āϏāĻŦāϏāĻŽā§Ÿ node_modules āĻāĻŦāĻ‚ .git āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āĻĻ⧁āĻŸā§‹āϕ⧇ .dockerignore-āĻ āϰāĻžāĻ–āĻž āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āĻŦāϞ⧇ āĻŽāύ⧇ āĻ•āϰ⧁āύ!

Released under the MIT License.