ich benutze Offizielles WordPress-Bild von Dockers um lokale WordPress-Umgebungen bereitzustellen Docker komponieren.
Nach dem Rennen docker-compose up -d
und dann laufen phpinfo() Funktion in meinem lokalen Theme-Code, die aktuell laufende PHP-Version ist 7.4
…
Aber wenn man sich das anschaut Offizielles WordPress-Image-Repo auf GithubSie können sehen, dass die neueste WordPress-Version PHP-Version 8.0 unterstützt …
Meine Frage ist, wie ich mein WordPress-Docker-Image mit bereitstellen kann php8.0
?
Hier ist mein docker-compose.yml
Datei…
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', '[email protected]');
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
Wie definiere ich, welche PHP-Version verwendet werden soll? WordPress: Neueste Bild, also jedes Mal, wenn ich docker-compose up -d
es nutzt die php8.0 Ausführung?
Für jede Idee oder jeden Rat wäre ich sehr dankbar! 🙂
ICH denken WordPress unterstützt offiziell nur bis 7.4. Wenn Sie uns besuchen make.wordpress.org/core/handbook/references/… Sie werden sehen, dass PHP 8 als „Beta-Unterstützung“ eingestuft ist. Eine ausführlichere Erklärung finden Sie unter make.wordpress.org/core/2020/11/23/wordpress-and-php-8-0 sowie dieses GitHub-Problem github.com/docker-library/wordpress/issues/540#event-4230950352
– j08691
18. Februar 2022 um 22:31 Uhr