CI / lint (pull_request) Successful in 56s
docker / lint (pull_request) Successful in 58s
docker / test (pull_request) Successful in 1m7s
CI / test (pull_request) Successful in 1m8s
CI / publish (pull_request) Has been skipped
docker / docker (pull_request) Has been cancelled
Self-hosted runners can execute job steps as a sibling container sharing the host's Docker socket, so -p 18080:8080 publishes on the runner host rather than inside the step's own container — 127.0.0.1 never reaches it (curl exit 7). Container-to-container traffic over the bridge network always works, so resolve the smoke container's own IP and probe that.