gpt4 book ai didi

php - Docker镜像构建了不同版本的应用程序

转载 作者:行者123 更新时间:2023-12-02 19:16:44 25 4
gpt4 key购买 nike

我正在尝试使用docker镜像,并且根据我的使用方式,它显示了不同的行为。
图片为https://hub.docker.com/r/chriszarate/wordpress-phpunit/
Github是https://github.com/chriszarate/wordpress-phpunit
用法1-在本地构建

  • 克隆存储库
  • 运行docker-compose -f docker-compose.yml run --rm wordpress_phpunit php -v

  • 输出:
    PHP 7.2.10 (cli) (built: Sep 17 2018 09:23:43) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.10, Copyright (c) 1999-2018, by Zend Technologies
    with Xdebug v2.6.1, Copyright (c) 2002-2018, by Derick Rethans
    用法2-在我的docker-compose.yml中使用它
  • 我的docker-compose.yml
  • version: "3"

    services:
    wordpress_phpunit:
    image: "chriszarate/wordpress-phpunit"

  • 运行Run docker-compose -f docker-compose.yml run --rm wordpress_phpunit php -v

  • 输出:
    PHP 7.1.5 (cli) (built: May 13 2017 10:49:18) ( NTS )
    Copyright (c) 1997-2017 The PHP Group
    Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.1.5, Copyright (c) 1999-2017, by Zend Technologies
    with Xdebug v2.5.3, Copyright (c) 2002-2017, by Derick Rethans
    注意 用法1 将安装 PHP 7.2.10 ,而 用法2 将安装 PHP 7.1.0
    我看过Docker集线器,它具有git存储库中的最新更改。
    我在这里想念什么吗?

    最佳答案

    所以这是可能发生的事情:

  • 最初构建了phpunit-docker/6.0.6 docker镜像并将其推送到docker存储库。那时,PHP 7的版本为7.1.5,因此Dockerfile将该版本内置到镜像中。
  • 然后构建了chriszarate/wordpress-phpunit docker 镜像。由于它基于phpunit-docker/6.0.6,因此生成的镜像内置了PHP 7.1.5。
  • 然后,过一段时间,phpunit-docker/6.0.6被构建并再次推送到docker存储库。除非这次,PHP 7的版本为7.2.10。那绝对是奇怪的,但是应该不会发生。

  • 因此,在这种情况下:
  • 如果您使用docker pull chriszarate/wordpress-phpunit,则将获得PHP 7.1.5,因为它已内置在Docker存储库
  • 中的存储镜像中
  • 如果您改为git pull其对应的项目,然后在本地进行构建,则它将基于最新的phpunit-docker/6.0.6图像,因此运行PHP 7.2.10。

  • 请注意,可能还有其他解释。不过,这似乎足够合理。

    关于php - Docker镜像构建了不同版本的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63085598/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com