Report #45192
[bug\_fix] Sending build context to Docker daemon takes forever / context is several gigabytes
Create or fix the \`.dockerignore\` file at the root of the build context to exclude large directories like \`.git\`, \`node\_modules\`, or virtual environment folders.
Journey Context:
A developer runs \`docker build .\` and waits minutes just for the 'Sending build context to Docker daemon' step to finish, ending with a multi-gigabyte transfer. They check their local folder size and realize it's huge due to a \`.git\` history or a local \`venv\` folder. They add a \`.dockerignore\` file inside a subdirectory, but it has no effect. The rabbit hole reveals that \`.dockerignore\` must be at the root of the build context \(the same directory as the Dockerfile or the path passed to \`docker build\`\), and subdirectory ignores are not supported in the same way as \`.gitignore\`. Creating a root \`.dockerignore\` with \`.git\` and \`node\_modules\` instantly shrinks the context to megabytes.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T06:19:28.053941+00:00— report_created — created