首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php版本8中构建官方wordpress最新图片?

如何在php版本8中构建官方wordpress最新图片?
EN

Stack Overflow用户
提问于 2022-02-18 21:56:24
回答 2查看 1.7K关注 0票数 2

我使用码头工人官方文字图片来使用码头组成部署本地wordpress环境。

在运行docker-compose up -d并在本地主题代码中运行phpinfo()函数之后,当前运行的php版本是7.4.

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

我的问题是,如何使用php8.0部署wordpress停靠映像

这是我的docker-compose.yml文件..。

代码语言:javascript
复制
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版本?

任何想法或建议都将是非常感谢的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-29 13:05:16

当前的wordpress:最新版本为7.4,但您可以在您的停靠-撰写文件中使用支持的标签之一。在我的例子中,我使用了image: wordpress:6.0-php8.1-apache

票数 5
EN

Stack Overflow用户

发布于 2022-09-12 14:24:59

我同意邓肯你需要一个有标记的版本

代码语言:javascript
复制
image: wordpress:6.0.2-php8.0-apache

注意:如果您的wordpress崩溃和烧伤,当您运行它,您可以composer down,并再次更改它。最好在切换之前禁用任何插件和非官方主题,因为它们可能包含可能无法在最新的php版本上工作的旧代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71180315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档