只写 `__pycache__/` 时 Docker 仅匹配上下文根目录下的同名目录, `tools/__pycache__` 等嵌套目录会被原样 COPY 进镜像(实测镜像里确实存在)。 补上 `**/__pycache__/` 与 `**/*.py[cod]`。
36 行
729 B
Plaintext
36 行
729 B
Plaintext
# 构建上下文排除项:镜像里只要源码与配置,不要数据、日志、缓存、版本库
|
|
.git
|
|
.gitignore
|
|
.gitattributes
|
|
.github
|
|
|
|
# 数据正本与运行产物(容器里由挂载卷提供)
|
|
data/
|
|
logs/
|
|
|
|
# Python 缓存
|
|
# 注意:`__pycache__/` 只能匹配上下文**根目录**下的同名目录,
|
|
# 嵌套的(如 tools/__pycache__)必须用 `**/` 前缀——否则会被原样打进镜像。
|
|
# 实测过:只写单条时,镜像里仍有 /app/tools/__pycache__。
|
|
__pycache__/
|
|
**/__pycache__/
|
|
*.py[cod]
|
|
**/*.py[cod]
|
|
*.egg-info/
|
|
**/*.egg-info/
|
|
.venv/
|
|
venv/
|
|
|
|
# 本机开发/测试产物
|
|
.idea/
|
|
.vscode/
|
|
*.log
|
|
|
|
# 容器自身文件
|
|
Dockerfile
|
|
.dockerignore
|
|
docker-compose*.yml
|
|
.env
|
|
.env.*
|
|
!.env.example
|