1. 前言

2. 目标

3. 实现原理图

4. 环境准备

5. 实战演练

(1)创建挂载目录

(2)默认配置文件

(3)网络配置

(4)启动容器

(4)Nginx配置

(5)重启容器,进行验证即可

6. 扩展相关

(1)修改源

(2)扩展安装(以Redis为例)

(3)Composer安装

7.总结


  1. 基于docker 构建PHP5.6、7.3的运行环境,负责具体PHP脚本的执行;
  2. 利用Nginx,结合不同的配置转发至项目所需的PHP环境中,多个环境共用一个Nginx;
  3. 为保障容器间可以互相访问,Nginx、PHP容器在同一个网络下

(3)Composer安装

下载Composer,可以直接下载也可以选择在宿主机下载后拷贝至容器内

# 下载composer
curl -sS https://getcomposer.org/installer | php# 移动至bin下
mv composer.phar /usr/local/bin/composer# 设置阿里源
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer

使用:

# 在宿主机项目中使用时,通过-c 指定composer install 或者 composer update
docker exec -it cb6c1fe83bff(php容器ID) bash -c 'composer update'
# 在CICD中(shell方式)下可去除-it命令,否则会报不是有效终端的错误,若无可忽略
docker exec cb6c1fe83bff(php容器ID) bash -c 'composer update'

7.总结

        本方案中通过手动创建多个容器及网络组建开发环境,在为PHP安装依赖扩展时相对较为麻烦,其部分环节可使用docker compose  简化依赖及相关容器配置,有兴趣的小伙伴也可以进行尝试该方式,文中不当内容还请大家批评指正,谢谢。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部