The host docker socket wasn't mounted consistently across act_runners, so which runner picked up the push was the difference between a clean build and "unable to connect to docker." Switch to a dockerd service pinned to the same bridge network as the job; the CLI now talks to it over TCP via DOCKER_HOST=tcp://dockerd:2375. Every runner has a daemon, every time — no more re-runs for the scheduling lottery. |
||
|---|---|---|
| .. | ||
| workflows | ||