From 342da56d4dba9677a54877f6c76826f2f3be4a4e Mon Sep 17 00:00:00 2001 From: wangchuanli Date: Mon, 14 Sep 2026 16:15:21 +0800 Subject: [PATCH] =?UTF-8?q?fix(docker):=20.dockerignore=20=E6=BC=8F?= =?UTF-8?q?=E6=8E=89=E5=B5=8C=E5=A5=97=20=5F=5Fpycache=5F=5F=EF=BC=8C?= =?UTF-8?q?=E5=AD=97=E8=8A=82=E7=A0=81=E6=B7=B7=E8=BF=9B=E9=95=9C=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 只写 `__pycache__/` 时 Docker 仅匹配上下文根目录下的同名目录, `tools/__pycache__` 等嵌套目录会被原样 COPY 进镜像(实测镜像里确实存在)。 补上 `**/__pycache__/` 与 `**/*.py[cod]`。 --- .dockerignore | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.dockerignore b/.dockerignore index 8eaf972..a93f66b 100644 --- a/.dockerignore +++ b/.dockerignore @@ -9,9 +9,15 @@ data/ logs/ # Python 缓存 +# 注意:`__pycache__/` 只能匹配上下文**根目录**下的同名目录, +# 嵌套的(如 tools/__pycache__)必须用 `**/` 前缀——否则会被原样打进镜像。 +# 实测过:只写单条时,镜像里仍有 /app/tools/__pycache__。 __pycache__/ +**/__pycache__/ *.py[cod] +**/*.py[cod] *.egg-info/ +**/*.egg-info/ .venv/ venv/