dockerfiles that support zqijun's working environment
用 Docker 容器服务的方式搭建 zqijun 环境,易于维护、升级。使用前需了解 Docker 的基本概念,常用基本命令。 可以一条条命令执行docker命令来构建镜像,容器。这里推荐使用 docker-compose 来管理,执行项目,下面是使用流程。
相关软件版本:
- PHP 8.0
- MySQL 8
- Nginx 1.12
- Redis 3.2
用到的 PHP 拓展(2018.2.9更新):
- redis 3.1.4
- Phalcon 3.3.1
- Docker,详见官方文档:https://docs.docker.com/engine/installation/linux/docker-ce/centos/
- docker-compose,文档:https://docs.docker.com/compose/install/
sudo pip install -U docker-compose
直接 clone:
git clone https://github.com/zqjzqj/php-docker.git
或者下载 zip 压缩包也可以。
先下载好要使用的拓展包,如果编译出错要多次构建容器就可以省掉下载时间。
cd php-docker/files
wget https://pecl.php.net/get/redis-3.1.6.tgz -O php/pkg/redis.tgz
进入 docker-compose.yml 所在目录: 执行命令:
docker-compose up
如果没问题,下次启动时可以以守护模式启用,所有容器将后台运行:
docker-compose up -d
使用 docker-compose 基本上就这么简单,Docker 就跑起来了,用 stop,start 关闭开启容器服务。
更多的是在于编写 dockerfile 和 docker-compose.yml 文件。
可以这样关闭容器并删除服务:
docker-compose down
或者进入宿主机(容器外部)app 目录下用 docker 命令:
cd php-docker/app docker-compose exec php-fpm bash