先去安装一些工具 ... RUN ,执行一下 apt-get udpate .. 再安装一下 git curl ..
然后再删除掉 /var/lib/apt/lists 下面的东西 ... 再用 pecl 去安装一下 zip 这个扩展 ... composer 会用到它解压 ... 再执行一下 docker-php-ext-enable ,启用一下 zip 这个扩展 .. 这个脚本是 php 这个镜像里面提供的 ...
zip 还依赖一个包 .. 把它也放在上面 ... 名字是 libfreetype6-dev ...
再去配置一下 git ... 执行 git config .. 设置一下 user name .. 用户名 .. 再设置一下用户的邮件地址 ...
下面我们再去安装一下 composer ... 在 composer 的官方网站你可以找到安装它使用的命令 ... 我们可以先去执行一下它们 ...
主要的作用就是去下载一个安装脚本,检查一下我们的环境,符合以后,它会给我们把 composer 下载下来 .. 然后会把那个安装脚本删除掉 ...
下载下来的文件是 composer.phar ... 想在任何地方可以使用它,我们要把它放在系统的环境变量的某个目录的下面 .. 可以把它转移到 /usr/local/bin 下面 .. 重命名成 composer ...
然后我们得把用户主目录下的 .composer vendor bin 这个目录下的东西作为可以执行的命令 ... 它里面就是用 composer 安装的一些东西 ... 我们可以去配置一下用户主目录下的 .bashrc 这个文件 ...
这行命令就是去把这个代码,放到 ~/.bashrc 这个文件里面 ... 它作用就是告诉系统,用户主目录下的 .composer/vendor/bin 里的东西可以直接执行 ...
再让这个配置可以立即生效 ...
最后我们可以再配置一下,让 composer 使用在中国的镜像 ... 这个镜像服务是 phpcomposer.com 提供的 ... 这样在国内使用 composer 安装东西的时候会快很多 ...
保存 ... 打开终端 ... 确定是在项目的根目录的下面 ... 再去 build 一下 console 这个镜像 .. 执行 docker-compose build console ...
提示不能连接到 Docker ... 因为我现在没有启动它 ... 打开 Docker ... 等它启动以后 .. 再执行一下这个编译的命令 ...
这里又遇见个问题 ... 我觉得应该是个网络问题 .. . 就是在下载 composer 的时候出错了 ... 可以想想办法解决一下连接国外服务器的问题 ...
然后再试一下 ...
这回 docker 会按照我们在 console 的 Dockerfile 里面的配置,去生成一个新的镜像 ... 这个镜像里面,会安装并且配置好我们需要使用的工具 ...