😎

Exit code 1 returned from process: file name '/usr/bin/docker', argume

に公開

現象

github-actionを実行すると、掲題のエラーが発生。
runnerはself-hosted runner。

原因

runnerを実行するユーザにdockerの実行権限が与えられていないことが原因らしい。

解決策

以下の手順で解決可能。

  1. runner実行ユーザの特定
    普通はself-hosted runnerの環境を構築したユーザ。以下の手順でも確認可能。
    1.1 github actionのworkfowを実行
    1.2 以下のコマンドを実行
ps aux | grep run.sh

最初の項目がユーザ名。

  1. runner実行ユーザにdockerの実行権限を与える。
sudo usermod -aG docker <runner_user>

<runner_user>が1.で特定したユーザ名

以下のコマンドで実行権限が与えられたか確認。

groups <runner_user>

出力にdokcerが含まれていればOK

  1. システムを再起動。
    以下のコマンドを実行し、バージョンが表示されればOK
docker version --format '{{.Server.APIVersion}}'

Discussion