😎
Exit code 1 returned from process: file name '/usr/bin/docker', argume
現象
github-actionを実行すると、掲題のエラーが発生。
runnerはself-hosted runner。
原因
runnerを実行するユーザにdockerの実行権限が与えられていないことが原因らしい。
解決策
以下の手順で解決可能。
- runner実行ユーザの特定
普通はself-hosted runnerの環境を構築したユーザ。以下の手順でも確認可能。
1.1 github actionのworkfowを実行
1.2 以下のコマンドを実行
ps aux | grep run.sh
最初の項目がユーザ名。
- runner実行ユーザにdockerの実行権限を与える。
sudo usermod -aG docker <runner_user>
<runner_user>が1.で特定したユーザ名
以下のコマンドで実行権限が与えられたか確認。
groups <runner_user>
出力にdokcerが含まれていればOK
- システムを再起動。
以下のコマンドを実行し、バージョンが表示されればOK
docker version --format '{{.Server.APIVersion}}'
Discussion