向 docker-composer 添加不同的 PHP 版本

问题描述 投票:0回答:1

我是 docker 新手,无意中遇到了 PHP 问题。

我可以毫无问题地添加 WordPress 网站、数据库和 phpmyadmin。

我使用的主题需要 PHP 版本 >=8.1.0。

显示消息:

Composer 检测到您的平台存在问题:您的 Composer 依赖项需要 PHP 版本 ">= 8.1.0"。

下面是 docker-compose.yml 文件

# version: '3.1'

services:

  wordpress:
    image: wordpress:latest
    container_name: WP_name
    restart: always
    volumes:
      - ./wordpress:/var/www/html
      # - ./src:/var/www/html
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_NAME: dbname
      WORDPRESS_DB_USER: user
      WORDPRESS_DB_PASSWORD: password
      # WORDPRESS_TABLE_PREFIX : ''
    ports:
      - 8081:80

  db:
    image: mysql:8
    container_name: mysql_WP
    restart: always
    command: "--default-authentication-plugin=mysql_native_password"
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: dbname
      MYSQL_USER: user
      MYSQL_PASSWORD: password
    #volumes:
      #  - ./database_dump.sql:/docker-entrypoint-initdb.d/exampledb.sql
    volumes:
       - ./schema:/docker-entrypoint-initdb.d

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    restart: always
    ports:
      - 8082:80
    environment:
      PMA_HOST: db
      MYSQL_ROOT_PASSWORT: password

  php:
    build:
      dockerfile: ./php/Dockerfile

docker-compose.yml (Dockerfile) 底部的 PHP 构建 dockerfile 包含:

FROM php:8.1.23-fpm-alpine

有人可以建议我如何将 PHP 版本 >=8.1.23 添加到 docker 中的站点(作为图像吗?)?

非常感谢任何帮助

尝试在 /php 中添加包含

FROM php:8.1.23-fpm-alpine

的 Dockerfile
php wordpress docker docker-compose config
1个回答
0
投票

运行

docker-compose exec php composer install
在容器内运行
composer install
(运行 PHP 8.1.2)

如果您想打开 shell 来运行更多命令,请使用

docker-compose php sh

© www.soinside.com 2019 - 2024. All rights reserved.