"Teg versi PHP hilang dalam fail karang Docker, menyebabkan ralat"
P粉505450505
2023-08-30 15:55:48
<p>Saya sedang mengikuti kursus microservices dan saya memuat turun projek daripada tapak web kursus, tetapi projek itu tidak berfungsi. </p>
<p>Saya mempunyai projek PHP Lumen, berikut ialah fail docker-compose.yml, saya mengemas kini kebergantungan komposernya sebelum menjalankannya kerana komputer saya hanya mempunyai PHP 8.1: </p>
<pre class="brush:php;toolbar:false;">versi: '3.7'
perkhidmatan:
web-academico:
bina: ./php-web
jilid:
- ./php-web/:/app
- jenis: mengikat
sumber: ./php-web.sh
sasaran: /app/entrypoint.sh
working_dir: /app
arahan: sh ./entrypoint.sh
pelabuhan:
- 8080:8080</pra>
<p>Apabila saya menjalankan docker-compose ini, saya mendapat mesej ralat berikut: </p>
<pre class="brush:php;toolbar:false;">Ralat maut: Komposer mengesan isu dalam platform anda: Kebergantungan Komposer anda memerlukan versi PHP ">= 8.1.0". Anda menjalankan 8.0.21 . dalam /app/vendor/composer/platform_check.php pada baris 24</pre>
<p>Saya cuba menetapkan TAG kepada "imej: php:8.1.0-fpm", tetapi ia tidak berjaya. </p>
<p>entrypoint.sh kosong. </p>
<p>Bagaimanakah saya hendak menyelesaikan isu ini? Mengapakah Docker dijalankan apabila tiada imej TAG dalam docker-compose.yml? </p>
Saya terlupa Dockerfile, maklumat konfigurasi ada dalam fail itu.