事象
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