【发布时间】:2021-07-06 10:38:37
【问题描述】:
我有一个像这样的作曲家容器;
docker-compose.yml
composer:
build:
context: .
dockerfile: infrastructure/composer.dockerfile
container_name: client-composer
volumes:
- ./:/var/www/html
working_dir: /var/www/html
depends_on:
- php
user: customuser
entrypoint: ['composer', '--ignore-platform-reqs']
networks:
- client
Dockerfile
FROM composer:1
RUN addgroup -g 1000 customuser && adduser -G customuser -g customuser -s /bin/sh -D customuser
RUN chown -R customuser:customuser /var/www/html
RUN chmod -R 755 /var/www/html
WORKDIR /var/www/html
我如何告诉它使用 PHP 7.2 版而不是它当前使用的 8.0 版?
【问题讨论】:
-
这到底有什么关系?您在使用 PHP 8 运行 Composer 时遇到任何问题吗?
-
...另外,你想达到什么目的? Composer 的容器应该用来安装依赖,而不是用来运行你的应用程序
-
我将一个旧项目放入 docker 容器中,它的依赖项需要 PHP 7.2,否则会引发一些错误。我们正在更新 PHP 版本和依赖项,但这需要更长的时间。同时我需要告诉这个作曲家容器使用 PHP 7.2
-
如果您正在寻求通用的 PHP 版本 7 兼容,您可以使用 1.10.16。否则,对于 7.2 的精确版本的另一个建议是将您自己的 Dockerfile 拼接在一起
-
请通过编辑为您的问题添加所有说明。有什么不工作吗?您是否遇到任何特定的错误消息?
标签: php docker docker-compose dockerfile composer-php