"Docker compose檔案中缺少PHP版本標籤,導致錯誤"
P粉505450505
2023-08-30 15:55:48
<p>我正在參加一個微服務課程,我從課程網站上下載了這個項目,但這個項目無法運作。 </p>
<p>我有一個PHP Lumen項目,這是它的docker-compose.yml文件,我在運行之前更新了它的composer依賴,因為我的電腦只有PHP 8.1:</p>
<pre class="brush:php;toolbar:false;">version: '3.7'
services:
web-academico:
build: ./php-web
volumes:
- ./php-web/:/app
- type: bind
source: ./php-web.sh
target: /app/entrypoint.sh
working_dir: /app
command: sh ./entrypoint.sh
ports:
- 8080:8080</pre>
<p>當我執行這個docker-compose時,我得到了以下錯誤訊息:</p>
<pre class="brush:php;toolbar:false;">Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.1.0". . in /app/vendor/composer/platform_check.php on line 24</pre>
<p>我嘗試了將TAG設定為"image: php:8.1.0-fpm",但沒有起作用。 </p>
<p>entrypoint.sh是空白的。 </p>
<p>我該如何解決這個問題?為什麼docker-compose.yml中沒有TAG image時Docker會運作? </p>
我忘了Dockerfile,設定資訊都在那個檔案裡。