You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix CI E2E failures caused by Docker 29 on GitHub Actions runners (#13706)
GitHub Actions runners upgraded to Docker 29, which enables containerd image store by default. This causes two problems:
1. **containerd v2.1.5 lowered the default file descriptor limit** from 1,048,576 to 1,024, causing applications like Elasticsearch to crash immediately at startup (ES requires at least 65,536).
2. **Docker 29 raised the minimum API version to 1.44**, while the current `skywalking-infra-e2e` tool uses Docker SDK API v1.41, causing `client version 1.41 is too old` errors.
This PR fixes both issues by:
- Disabling the containerd image store (`containerd-snapshotter: false`) in all Docker-related CI jobs, restoring the classic overlay2 storage driver and its default ulimits.
- Exporting `DOCKER_API_VERSION` from the server's supported version so the Docker SDK client negotiates correctly after restart.
Affected jobs: `docker` (image build), `e2e-test`, `e2e-test-istio`, `e2e-test-istio-ambient`, `e2e-test-java-versions`.
0 commit comments