有时我们只需是需要使用 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!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。