Laravel Sailで「docker is not running」→ 一般ユーザーに権限がなかった

この記事について

環境Linux + docker + Laravel Sail
目的./vendor/bin/sail up 実行時の「docker is not running」を解消
結果一般ユーザーに docker.sock の権限を与えて解決

つまずきポイント要約

  • rootだと動くのに一般ユーザーでエラーが出るときは権限を疑う

事象

docker で Laravel Sail を初実行したとき以下のエラーが出た。

./vendor/bin/sail up
docker is not running

原因

一般ユーザーで実行するとエラーが出るが、rootユーザーではエラーが出ない場合、一般ユーザーに docker を実行する権限がないのが原因。

対処

権限を与えると解決する

sudo chmod 666 /var/run/docker.sock

chmod 666 は docker.sock に全ユーザーの読み書きを許可する方法。ユーザーを docker グループに追加する方法もある。

sudo usermod -aG docker ユーザー名

関連:Laravel Sail 初回起動時のポート80エラー

タイトルとURLをコピーしました