【问题标题】:I am unable to upgrade my PHP version in my docker wordpress installation我无法在我的 docker wordpress 安装中升级我的 PHP 版本
【发布时间】:2021-10-25 11:21:39
【问题描述】:

我正在尝试将现有的多站点网络迁移到 Docker/Kubernetes 设置,以便于备份和管理。 我在

有一个环境设置

MYSQL : 5.7.2

PHPMYADMIN:最新

WordPress:5.6(此安装中的 PHP 版本是 7.3,我需要更新) 我想升级到 PHP 8.0.0

有人建议我使用我做过的 docker 文件, --> https://github.com/docker-library/wordpress/blob/5bbbfa8909232af10ea3fea8b80302a6041a2d04/latest/php8.0/apache/Dockerfile 在第 149 行进行更正运行时:

    RUN ["chmod", "+x", "docker-entrypoint.sh"]
    ENTRYPOINT ["./docker-entrypoint.sh"]
    CMD ["apache2-foreground"]

我收到以下错误,

错误:对于 wordpress 无法启动服务 wordpress:OCI 运行时创建失败:container_linux.go:380:启动容器进程导致:exec:“docker-entrypoint.sh”:在 $PATH 中找不到可执行文件:未知 错误:启动项目时遇到错误。 PS C:\Users\dev> docker-compose up -d dev_db_1 是最新的 正在启动 dev_wordpress_1 ... 正在启动 dev_wordpress_1 ...错误

错误:对于 dev_wordpress_1 无法启动服务 wordpress:OCI 运行时创建失败:container_linux.go:380:启动容器进程导致:exec:“docker-entrypoint.sh”:在 $PATH 中找不到可执行文件:未知
错误:对于 wordpress 无法启动服务 wordpress:OCI 运行时创建失败:container_linux.go:380:启动容器进程导致:exec:“docker-entrypoint.sh”:在 $PATH 中找不到可执行文件:未知 错误:启动项目时遇到错误。

我需要您的帮助来运行我的 WordPress 图像,我不确定 (docker-entrypoint.sh) 包含什么或放置它的位置。

提前感谢您的帮助和指导。

问候, 阿迪提亚

【问题讨论】:

标签: php wordpress docker docker-compose dockerfile


【解决方案1】:

实际上你不应该尝试在 docker 容器中更新 php。 而是找出容器是如何构建的,然后构建一个包含您想要的 php 版本的容器。这将使图像保持简单和小。

【讨论】:

    【解决方案2】:

    您可以在 https://github.com/docker-library/wordpress/tree/5bbbfa8909232af10ea3fea8b80302a6041a2d04/latest/php8.0/apache 找到脚本 docker-entrypoint.sh,与获取 Dockerfile 的文件夹相同。

    docker-entrypoint.sh 是加载 Docker 映像后执行的脚本(顾名思义,它是映像入口点)。

    我可以使用 PHP 8.0 和 Apache 使用以下命令构建和加载 Wordpress 图像:

    git clone https://github.com/docker-library/wordpress.git
    cd wordpress/latest/php8.0/apache
    podman build -t wordpress_php8 .
    podman run --rm -it -p 8000:80 localhost/wordpress_php8:latest
    

    现在我可以连接到网站http://127.0.0.1:8000/

    无需任何修正。

    请注意,如果您愿意,可以使用docker 代替podman

    也适用于这个简单的docker-compose 文件:

    version: "3.9"
    services:
      wordpress:
        build:
          context: "./"
          dockerfile: Dockerfile
        ports:
          - "8000:80"
    

    sudo docker-compose up.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-18
      • 2020-03-13
      • 2023-04-01
      • 1970-01-01
      • 2020-08-20
      相关资源
      最近更新 更多