Docker 安装 Swoft
官方 docker 镜像推荐
github:
- swoft-cloud/docker: 基于官方 php 镜像构建, 可以灵活控制 php/swoole 版本
- swoft-cloud/alphp: 基于官方 alpine 镜像构建, 可灵活控制 swoole 版本, 镜像大小只有官方 php 镜像一半,可用作生产环境的发布容器
docker hub:
Docker 环境准备
安装 Docker 环境及加速: 阿里云 - 镜像加速器
docker 及 docker-compose 基础知识:
Swoft 源码准备
详见文档 框架安装
启动开发环境
- 基于 Dockerfile 的开发环境
- 基于 docker-compose.yml 的开发环境
Dockerfile
- 官方镜像已经满足开发需求, 直接使用官方镜像是个不错的选择
docker run -d -p 80:80 --name swoft swoft/swoft
- 如果官方镜像不能满足开发需求, 可以通过修改 Dockerfile 来自定义
docker build -t swoft/swoft .
docker run -d -p 80:80 --name swoft swoft/swoft
- 其他命令
前面已经使用 --name
选项将容器命名为 swoft
了
// 进入容器
docker exec -it swoft bash
// 停止容器
docker stop swoft
docker-compose
- 运行之前需要先clone swoft项目代码到本机, 使用composer安装依赖包
- 进入到swoft项目目录运行下面的命令,启动docker容器
composer安装依赖
需要一定的环境支持,若本机不满足条件。可以修改docker-compose.yml
的command 为bash
。 先启动容器,再进入容器运行composer install
, 之后手动用 swoft 的命令启动服务 也是可以的。
// 运行容器
docker-compose up -d swoft
// 停止容器
docker-compose stop swoft
运行 Swoft
使用 docker 安装 swoft, 默认已经执行 php bin/swoft start
命令来启动 swoft. 访问 http://localhost 验证是否安装成功.
如果采用其他方式部署安装, 执行 php bin/swoft start 命令来启动 swoft
更多 Docker 相关命令请查阅 Docker官方文档