我使用码头工人官方文字图片来使用码头组成部署本地wordpress环境。
在运行docker-compose up -d并在本地主题代码中运行phpinfo()函数之后,当前运行的php版本是7.4.

但是如果您查看github上的官方wordpress图像回购,您可以看到最新的wordpress版本支持php版本8.0.

我的问题是,如何使用php8.0部署wordpress停靠映像
这是我的docker-compose.yml文件..。
version: '3.7'
networks:
wordpress:
ipam:
config:
- subnet: 172.25.0.0/16
services:
# here is our mysql database
db:
image: mysql:5.7
volumes:
- ./db:/var/lib/mysql:delegated
#- ./docker/db-dumps:/docker-entrypoint-initdb.d:delegated
ports:
- "3306:3306"
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
networks:
- wordpress
# here is our wordpress server
wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
# our persistent local data re routing
- ./themes/example:/var/www/html/wp-content/themes/example:delegated
- ./plugins:/var/www/html/wp-content/plugins
- ./mu-plugins:/var/www/html/wp-content/mu-plugins
- ./uploads:/var/www/html/wp-content/uploads
- ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
ports:
- "80:80"
restart: always
networks:
- wordpress
environment:
# our local dev environment
WORDPRESS_DEBUG: 1
# docker wp-config settings
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
WORDPRESS_AUTH_KEY: 5f6ede1b94d25a2294e29eeba929a8c80a5ac0fb
WORDPRESS_SECURE_KEY: 5f6ede1b94d25a2294e29eeba929a8c80a5ac0fb
WORDPRESS_LOGGED_IN_KEY: 5f6ede1b94d25a2294e29eeba929a8c80a5ac0fb
WORDPRESS_NONCE_KEY: 5f6ede1b94d25a2294e29eeba929a8c80a5ac0fb
WORDPRESS_SECURE_AUTH_SALT: 5f6ede1b94d25a2294e29eeba929a8c80a5ac0fb
WORDPRESS_LOGGED_IN_SALT: 5f6ede1b94d25a2294e29eeba929a8c80a5ac0fb
WORDPRESS_NONCE_SALT: 5f6ede1b94d25a2294e29eeba929a8c80a5ac0fb
WORDPRESS_CONFIG_EXTRA: |
/* development parameters */
define('WP_CACHE', false);
define('ENVIRONMENT', 'local');
/* configure mail server */
define('WORDPRESS_SMTP_AUTH', false);
define('WORDPRESS_SMTP_SECURE', '');
define('WORDPRESS_SMTP_HOST', 'mailhog');
define('WORDPRESS_SMTP_PORT', '1025');
define('WORDPRESS_SMTP_USERNAME', null);
define('WORDPRESS_SMTP_PASSWORD', null);
define('WORDPRESS_SMTP_FROM', 'no-reply@example.com');
define('WORDPRESS_SMTP_FROM_NAME', 'Example');
if(!defined('WP_HOME')) {
/* force our home url */
define('WP_HOME', 'http://localhost');
define('WP_SITEURL', WP_HOME);
}
# here is our mailhog server
mailhog:
image: mailhog/mailhog:latest
ports:
- "8025:8025"
networks:
- wordpress如何从wordpress最新映像中定义要使用哪个php版本,所以每次docker-compose up -d使用php8.0版本?
任何想法或建议都将是非常感谢的!
发布于 2022-06-29 13:05:16
当前的wordpress:最新版本为7.4,但您可以在您的停靠-撰写文件中使用支持的标签之一。在我的例子中,我使用了image: wordpress:6.0-php8.1-apache
发布于 2022-09-12 14:24:59
我同意邓肯你需要一个有标记的版本
image: wordpress:6.0.2-php8.0-apache注意:如果您的wordpress崩溃和烧伤,当您运行它,您可以composer down,并再次更改它。最好在切换之前禁用任何插件和非官方主题,因为它们可能包含可能无法在最新的php版本上工作的旧代码。
https://stackoverflow.com/questions/71180315
复制相似问题