概要
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権限でコンテナに接続する方が簡単である。
コメント