[GitHub]arc-runners上のサービスコンテナーが動作しない


事象

GitHub Actionsのワークフローファイルにサービスコンテナーの記述がある場合。

    services:
      postgres:
        image: postgres:latest

ランナーがコンテナーで動いているため、(普通は)コンテナー内でコンテナーを扱えないので、当然、エラーになる。

Checking docker version
  /usr/bin/docker version --format '{{.Server.APIVersion}}'
  Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
  '
  Error: Exit code 1 returned from process: file name '/usr/bin/docker', arguments 'version --format '{{.Server.APIVersion}}''.

対応方法

ランナーをDocker in Dokcer (dind)モードでデプロイしておく。
values.yamlファイルを作成し、デプロイ時のオプションに追加しておく。

containerMode:
  type: "dind"
helm install "${INSTALLATION_NAME}" \
    --namespace "${NAMESPACE}" \
    --create-namespace \
    --set githubConfigUrl="${GITHUB_CONFIG_URL}" \
    --set githubConfigSecret.github_token="${GITHUB_PAT}" \
    -f "values.yaml" \
    oci://ghcr.io/actions/actions-runner-controller-charts/gha-runner-scale-set

アクション ランナー コントローラーを使用してランナー スケール セットをデプロイする – GitHub Docs


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA