GitHub Actions를 로컬에서 act로 실행하는 과정에서 EHOSTUNREACH 오류가 발생했으며, 이는 교내 네트워크 제한으로 인한 것으로 추정되어 다른 네트워크를 사용하거나 Docker Desktop에서 호스트 네트워크를 허용하고 --artifact-server-addr 127.0.0.1 옵션을 추가하여 해결했다.//
⚠️ 오류 문구
act --artifact-server-path /tmp/artifacts
❗ ::error::Failed to CreateArtifact: Unable to make request: EHOSTUNREACH%0AIf you are using self-hosted runners, please make sure your runner has access to all GitHub endpoints: https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#communication-between-self-hosted-runners-and-github
✅ 해결 방법
1. 다른 네트워크 시도. 교내에서 진행하다보니 네트워크 방침으로 막혀있는 것으로 추정됨.
2. Docker Desktop 사용시 호스트 네트워크 허용 후 ––artifact-server-addr 127.0.0.1 ––cache-server-addr 127.0.0.1
옵션 사용
💭 원인
어떤 이유에서인지 학교 네트워크에서는 docker container -> host machine 연결이 안되는 듯 하다.
아이피가 주어지면 바로 호스트로 가는 것이 아닌, 라우터에서 한번 거친 후에 다시 돌아오게 되는데, 라우터에서 보안 정책상으로 차단을 해버리면 아예 접근이 안되버린다.