有时我们只需是需要使用 php-cli 去安装一些 composer 依赖,然而在本地安装 php 耗时费力,在一些老系统上还会有各种版本限制,比如我的 macOS11 因为不被 asciidoc 支撑,导致无法成功安装。

所以转为 docker 容器变相实现,挂载项目工作目录到容器的工作目录上,在容器中的环境下,安装依赖。

cd your_projects_workspace

# 将本地项目的工作目录挂载到容器的 /usr/src 工作目录
docker run -it --name php8.1-cli -v "$PWD":/usr/src -w /usr/src php:8.1-cli
docker start php8.1-cli

# 进入 php-cli 的 docker 容器
php -r "readfile('https://getcomposer.org/installer');" | php
mv composer.phar /usr/local/bin/composer

# 安装个 zip 扩展
apt-get install libzip-dev
pecl install zip
echo extension=zip >> /usr/local/etc/php/conf.d/docker-php-ext-zip.ini

管理项目

# 登录容器
docker exec -it php8.1-cli /bash
# 查看 your_projects_workspace 下的项目
ls -l
# cd your_project
# composer install -vvv

over!


big_cat
1.7k 声望130 粉丝

规范至上