サイトアイコン 上尾市のWEBプログラマーによるブログ

[Laravel] Docker環境でtinkerが「Writing to directory /.config/psysh is not allowed.」となってしまう原因

Laravel

概要

Docker環境でphp artisan tinkerを実行するとWriting to directory /.config/psysh is not allowed.となってしまうことがある。

原因および解決方法

ホームディレクトリに書き込み権限がないことが原因である。

sudoを実行できる場合、sudo chmod -R 777 ホームディレクトリを実行すればよい。

sudoを実行できない場合、DockerfileにRUN命令を追加してchownコマンドを実行してもよいが、docker compose exec -u 0 コンテナ名 shのように-u 0を付けてroot権限でコンテナに接続する方が簡単である。

モバイルバージョンを終了