„Fehlendes PHP-Versions-Tag in der Docker-Compose-Datei, was zu einem Fehler führt'
P粉505450505
2023-08-30 15:55:48
<p>Ich besuche einen Microservices-Kurs und habe das Projekt von der Kurswebsite heruntergeladen, aber das Projekt funktioniert nicht. </p>
<p>Ich habe ein PHP-Lumen-Projekt. Hier ist die Datei docker-compose.yml. Ich habe die Composer-Abhängigkeit aktualisiert, bevor ich es ausgeführt habe, da mein Computer nur PHP 8.1 hat: </p>
<pre class="brush:php;toolbar:false;">version: '3.7'
Dienstleistungen:
web-academico:
Build: ./php-web
Bände:
- ./php-web/:/app
- Typ: binden
Quelle: ./php-web.sh
Ziel: /app/entrypoint.sh
Arbeitsverzeichnis: /app
Befehl: sh ./entrypoint.sh
Häfen:
- 8080:8080</pre>
<p>Wenn ich dieses Docker-Compose ausführe, erhalte ich die folgende Fehlermeldung: </p>
<pre class="brush:php;toolbar:false;">Schwerwiegender Fehler: Composer hat Probleme in Ihrer Plattform erkannt: Ihre Composer-Abhängigkeiten erfordern eine PHP-Version ">= 8.1.0". Sie verwenden 8.0.21 . in /app/vendor/composer/platform_check.php in Zeile 24</pre>
<p>Ich habe versucht, den TAG auf „image: php:8.1.0-fpm“ zu setzen, aber es hat nicht funktioniert. </p>
<p>entrypoint.sh ist leer. </p>
<p>Wie löse ich dieses Problem? Warum wird Docker ausgeführt, wenn in docker-compose.yml kein TAG-Bild vorhanden ist? </p>
我忘记了Dockerfile,配置信息都在那个文件里。