# [Docker] .dockerignore ###### tags: `docker` `dockerignore` [TOC] ## 使用 1. 在檔案目錄下新增`.dockerignore` ```=file ├─ main.js ├─ Dockerfile ├─ .dockerignore ├─ README.md ``` 2. `.dockerignore` 內寫入 ```=dockerignore ./README.md ./Dockerfile ``` 3. `Dockerfile` 寫入 ```=Dockerfile FROM alpine:latest WORKDIR /app COPY . . CMD ["ls"] ``` 建置映像檔後會發現目錄底下只有 main.js,寫進 `.dockerignore` 內的檔案或路徑被篩選掉了 ``` $ docker container run test main.js ``` ## wildcards 萬用符號 表示任一目錄中的 target 文件夾 ``` */target ``` 指定特定的文件名稱 ``` **/target ``` 表示 target 後方任一字符,如: target1 或 targetA ``` target? ``` ### 範例 表示符合 `.md` 的文件不包含在映像檔中,但映像檔會包含 README.md ```=dockerignore *.md !README.md ``` :::warning dockerignore 不支持以 `/` 符號開頭的目錄。如: `/target` ::: 參考來源: [how-to-use-dockerignore](https://shisho.dev/blog/posts/how-to-use-dockerignore/)