PHP composer
原创大约 1 分钟...
Composer 是 PHP 中用于依赖管理的工具。您可以通过它声明 您的项目所依赖的库
,它将为您管理(安装/更新)这些依赖。
Composer Docker 镜像使用
基本使用[1]
docker run --rm --interactive --tty \
--volume $PWD:/app \
composer/composer install
# --interactive --tty 等选项可以简写为 -it
docker run --rm -it \
-v $PWD:/app \
composer/composer install
持久化 缓存/全局配置
docker run --rm -it \
-v $PWD:/app \
-v ${COMPOSER_HOME:-$HOME/.composer}:/tmp \
composer/composer install
Note: this relies on the fact that the COMPOSER_HOME
value is set to /tmp
in the image by default.
文件系统权限
Composer
在容器中默认以 root
用户运行。这可能会导致主机文件系统出现权限问题。可以通过使用其他用户运行容器来解决此问题:
docker run --rm --interactive --tty \
--volume $PWD:/app \
--user $(id -u):$(id -g) \
composer/composer install
添加 Composer 到现有 Dockerfile
要将 Composer
添加到现有的 Dockerfile
,您只需从预构建的低尺寸映像中复制二进制文件:
composer/composer
镜像相应的*-bin
tag 大小仅500KB
左右, 而latest
tag 大小在70MB
左右;
# 从最新版 release
COPY --from=composer/composer:latest-bin /composer /usr/bin/composer
# 从指定版 release
COPY --from=composer/composer:2-bin /composer /usr/bin/composer