.dockerignore File đĢ â
āĻĄāĻāĻžāϰ āĻāĻŽā§āĻ āĻŦāĻŋāϞā§āĻĄ āĻāϰāĻžāϰ āϏāĻŽā§ āĻāĻĒāύāĻžāϰ āϞā§āĻāĻžāϞ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĨā§āĻā§ āĻā§āύ āĻĢāĻžāĻāϞāĻā§āϞ⧠āĻĄāĻāĻžāϰ āĻāĻā§āĻāĻŋāύ⧠āĻĒāĻžāĻ āĻžāύ⧠āĻšāĻŦā§ āύāĻž, āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻžāϰ āĻāύā§āϝ .dockerignore āĻĢāĻžāĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§āĨ¤ āĻāĻāĻŋ āĻ
āύā§āĻāĻāĻž Git-āĻāϰ .gitignore āĻĢāĻžāĻāϞā§āϰ āĻŽāϤā§āĻ āĻāĻžāĻ āĻāϰā§āĨ¤
ā§§. .dockerignore āĻā§āύ āĻĒā§āϰā§ā§āĻāύ? â
āϝāĻāύ āĻāĻĒāύāĻŋ docker build āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāύ, āĻĄāĻāĻžāϰ āĻāĻĒāύāĻžāϰ āĻāĻžāϰā§āύā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ (āϝāĻžāĻā§ Build Context āĻŦāϞāĻž āĻšā§) āĻĄāĻāĻžāϰ āĻĄā§āĻŽāύā§āϰ āĻāĻžāĻā§ āĻĒāĻžāĻ āĻŋā§ā§ āĻĻā§ā§āĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻŦāĻŋāĻļāĻžāϞ āϏāĻžāĻāĻā§āϰ āĻĢāĻžāĻāϞ (āϝā§āĻŽāύ: node_modules, āĻŦāĻŋāĻļāĻžāϞ āĻĄā§āĻāĻžāϏā§āĻ) āĻĨāĻžāĻā§, āϤāĻŦā§:
- āĻŦāĻŋāϞā§āĻĄ āĻĒā§āϰāϏā§āϏ āĻ āύā§āĻ āϧā§āϰ āĻšā§ā§ āϝāĻžā§āĨ¤
- āĻāĻŽā§āĻā§āϰ āϏāĻžāĻāĻ āĻ āϝāĻĨāĻžāĻ āĻŦā§ā§ā§ āϝāĻžā§āĨ¤
- āϏā§āύāϏāĻŋāĻāĻŋāĻ āĻĄā§āĻāĻž (āϝā§āĻŽāύ:
.env, āĻĒāĻžāϏāĻā§āĻžāϰā§āĻĄ) āĻāĻŽā§āĻā§ āĻāϞ⧠āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
⧍. āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ .dockerignore āĻĢāĻžāĻāϞā§āϰ āĻāĻ āύ â
āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻā§āĻā§āĻā§āϰ āϰā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠.dockerignore āύāĻžāĻŽā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰā§āύ āĻāĻŦāĻ āύāĻŋāĻā§āϰ āĻŽāϤ⧠āύāĻŋā§āĻŽāĻā§āϞ⧠āϞāĻŋāĻā§āύ:
# āĻĄāĻŋāĻĒā§āύā§āĻĄā§āύā§āϏāĻŋ āĻŦāĻžāϞāĻžāĻ
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-āĻ āϰāĻžāĻāĻž āĻŦāĻžāϧā§āϝāϤāĻžāĻŽā§āϞāĻ āĻŦāϞ⧠āĻŽāύ⧠āĻāϰā§āύ!