跳至主要內容

PHP composer

安格原创后端phpphpcomposer大约 1 分钟...

Composeropen in new window 是 PHP 中用于依赖管理的工具。您可以通过它声明 您的项目所依赖的库,它将为您管理(安装/更新)这些依赖。

Composer Docker 镜像使用open in new window

基本使用[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

  1. How to use this imageopen in new window ↩︎

上次编辑于:
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3