この記事について
| 環境 | 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エラー
