docker exec -it myphp7 bash
cd /tmp
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
上述 3 条命令的作用依次是:
下载安装脚本 - composer-setup.php - 到当前目录。
执行安装过程。
删除安装脚本。
移动到composer
mv composer.phar /usr/local/bin/composer
最后安装压缩扩展
apt-get install --yes zip unzip
Docker PHP容器安装composerdocker exec -it myphp7 bash //进入php容器cd /tmpphp -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"php composer-setup.phpphp -r "unlink('composer-setup.php');"上述 3 条命令的作用依次是:下载安装脚本 - composer-setup.ph
nginx-php-composer
Dockerfile使用PHP,Composer以及最新版本的NGINX和PHP构建映像。
该Docker容器正在开发中。
此图像在很大程度上受图像的影响。 它不是分支的主要原因是可能在我们的用例中引入了特定的更改。
Mac M1 安装Docker
1、Docker下载
docker官网下载m1版本:https://docs.docker.com/docker-for-mac/apple-silicon/点击Download下载.dmg文件。
2、Docker安装
双击下载的Docker.dmg文件开始安装,拖动Docker到Applications等待安装完成。
3、Docker启动
在启动台找到Docker软件图标点击启动,稍等片刻启动成功,屏幕右上角菜单栏显示了一个鲸鱼图标,点击可看到Docker运行状态。
# 2.运行mysql服务
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:tag --没有暴露外部端口外部不能连接
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:tag --
mpdf/mpdf v8.0.4 requires ext-gd * -> it is missing from your system. Install or enable PHP’s gd extension
docker下 php安装gd,zip扩展
gd库安装
apt-get install --allow-downgrades -y zlib1g=1:1.2.8.dfsg-5 zlib1g-dev libz-dev libfreetype6-dev libjpeg62-turbo-de.
使用 Dockerfile 文件定义应用程序的环境
使用 docker-compose.yml 问阿金定义构成应用程序的服务,这样他们可以在隔离环境中一起运行
最后 执行 docker-composer up 命令来创建 并启动所有的服务
Docker compose 安装 并为安装脚本添加执行权限
sudo curl -L https://github.com/doc
使用场景:用来单机上编排容器(定义如何运行多个容器,使容器能互通)
docker compose是通过一个.yml/.yaml配置文件完成
docker compose将所管理的容器分为三层:
一个project包含多个service,一个service包含多个container
工程/project 相当于一个目录,这个目录下有唯一的docker-compose.yml、extends文件和变量文件
注意:如果没有指定project name就把目录名字作为project nam
使用Dockerhub 中的镜像地址:https://hub.docker.com/r/wyveo/nginx-php-fpm
先下载镜像及其配置文件:
git clone https://github.com/wyveo/nginx-php-fpm.git
修改Dockerfile
因为项目要求php5.6,所以修改php7.2->php5.6
本次安装扩展采用的方法是pecl方法:
新添如下扩展: redis-2.2.7 imagick mongodb amqp yaf-2.3.5 yac-0.9
apt update #更新软件源
apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev #安装各种库
docker-php-source extract #解压源码
cd /usr/src/php/ext/gd #gd源码文件夹
docker-php-ext-configure gd --with-webp-d...