转载自

概述

经常打 Docker 镜像的时候我都在担心是否会将一些隐私的数据打进去,直到后来我发现了 dockerignore,事情变得比较简单了。我只要将一些隐私文件(sshkey,各种服务的 secret key)的名字都放在 Docker Ignore 文件里面,这样 Docker 就和 Git 一样会忽略这些文件了。

语法

Docker Ignore 文件的语法和 gitignore 的差别不大,我总结一下就这么几条:

  • 行为一个条目;
  • 注释以 # 开头
  • 空行被忽略;
  • 支持通配符;

所以,写起来还是很简单的。

示例

下面就来个简单的示例:

  1. [root@liqiang.io]# cat .dockerignore
  2. .git
  3. _build
  4. keys

python 项目示例:

  1. .git
  2. .gitignore
  3. Changelog.md
  4. docker-compose.yml
  5. Dockerfile
  6. README.md
  7. venv/*
  8. **/__pycache__/