前提
開発環境:macOS Catalina Intel Core i9
Docker + Laravelで開発をしてます。
最近PCを買い換えたのですが、環境構築で詰まっています。
以前のPCでは作動しており、今回はバージョン関係のエラーかと思っています。
実現したいこと
PHPのバージョンを合わせる
発生している問題・エラーメッセージ
$ docker-compose ps NAME COMMAND SERVICE STATUS PORTS laradock-docker-in-docker-1 "dockerd-entrypoint.…" docker-in-docker running 2375-2376/tcp laradock-mysql-1 "docker-entrypoint.s…" mysql running 0.0.0.0:3306->3306/tcp, 33060/tcp laradock-nginx-1 "/docker-entrypoint.…" nginx running 0.0.0.0:80-81->80-81/tcp, 0.0.0.0:443->443/tcp laradock-php-fpm-1 "docker-php-entrypoi…" php-fpm running 9000/tcp, 0.0.0.0:9003->9003/tcp laradock-workspace-1 "/sbin/my_init" workspace running 0.0.0.0:3000-3001->3000-3001/tcp, 0.0.0.0:4200->4200/tcp, 0.0.0.0:8080->8080/tcp, 0.0.0.0:2222->22/tcp, 0.0.0.0:8001->8000/tcp $ docker-compose exec workspace bash root@921e0f414f37:/var/www# php artisan migrate Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.2". You are running 7.4.32. PHP Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.2". You are running 7.4.32. in /var/www/vendor/composer/platform_check.php on line 24
該当のソースコード
composer.json
"require": { "php": "^8.0.2", "encore/laravel-admin": "^1.8", "guzzlehttp/guzzle": "^7.2", "laravel/framework": "^9.11", "laravel/sanctum": "^2.14.1", "laravel/tinker": "^2.7" },
試したこと
gitで管理していたのでcomposerの内容をアップデートするために
composer.lockを削除しました。
(composer.lockがcomposer.jsonより先に読み込まれるため)
コンテナ及びイメージを削除し再度コンテナとイメージを作成しました。
LaravelのTOPページ自体は表示されており、TOPページにもPHPのバージョンは8.0.24になっていると記載されているのですが、php artisan migrate実行時、動いているPHPは7.4.32だと言われてしまいます。
PHP8.0.24
PHP7.4.32
どちらが動いているのでしょうか?
よろしくお願いします。
0 コメント