我是 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
运行
docker-compose exec php composer install
在容器内运行 composer install
(运行 PHP 8.1.2)
如果您想打开 shell 来运行更多命令,请使用
docker-compose php sh
。