【问题标题】:How to use composer with php 7.2 with docker compose如何将composer与php 7.2与docker compose一起使用
【发布时间】:2018-02-04 21:41:00
【问题描述】:

我正在尝试使用 docker compose 为 web symfony 应用程序创建一个简单的开发环境。我的问题是在尝试执行 composer install 时出现此错误:

- doctrine/collections v1.5.0 requires php ^7.1 -> your PHP version (7.0.7) does not satisfy that requirement.

这是我的 docker compose 文件的 Composer 部分:

composer:
        restart: 'no'
        image: composer/composer:php7
        command: install
        volumes:
           - .:/app

所以安装一个 php 7.0 我至少需要 7.1。我试过 composer/composer:php7.1 但没有用。

你知道怎么做吗?

提前致谢

【问题讨论】:

  • 只使用image: "composer",这不是官方图片。
  • 我收到docker.io/composer/composer:php7: not found

标签: php symfony composer-php docker-compose


【解决方案1】:

composer/composer 图像已被弃用并移至官方作曲家Docker Container。所以你可以替换:

image: composer/composer:php7

与:

image: "composer"

花点时间检查Dockerfile,这样你就可以看到php:7-alpine被使用了,然后如果你检查它的Dockerfile,你会看到PHP_VERSION 7.2.1

【讨论】:

    【解决方案2】:

    您可以使用--ignore-platform-reqs 选项

    此选项将忽略 php、hhvm、lib-* 和 ext-* 要求并强制安装,即使本地机器不满足这些要求。

    请参考文档https://getcomposer.org/doc/03-cli.md

    【讨论】:

    • docker run --rm -v $(pwd):/app composer install --ignore-platform-reqs 有效!谢谢!
    【解决方案3】:

    您可以创建自定义 DOCKERFILE 并使用 php7.1 构建映像

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多