Docker 安装 Swoft

官方 docker 镜像推荐

github:

  • swoft-cloud/docker: 基于官方 php 镜像构建, 可以灵活控制 php/swoole 版本
  • swoft-cloud/alphp: 基于官方 alpine 镜像构建, 可灵活控制 swoole 版本, 镜像大小只有官方 php 镜像一半,可用作生产环境的发布容器

docker hub:

Docker 环境准备

安装 Docker 环境及加速: 阿里云 - 镜像加速器

docker 及 docker-compose 基础知识:

Swoft 源码准备

详见文档 框架安装

启动开发环境

官方 swoft 镜像

Dockerfile

  • 官方镜像已经满足开发需求, 直接使用官方镜像是个不错的选择
  1. docker run -d -p 80:80 --name swoft swoft/swoft
  • 如果官方镜像不能满足开发需求, 可以通过修改 Dockerfile 来自定义
  1. docker build -t swoft/swoft .
  2. docker run -d -p 80:80 --name swoft swoft/swoft
  • 其他命令

前面已经使用 --name 选项将容器命名为 swoft

  1. // 进入容器
  2. docker exec -it swoft bash
  3. // 停止容器
  4. docker stop swoft

docker-compose

  • 运行之前需要先clone swoft项目代码到本机, 使用composer安装依赖包
  • 进入到swoft项目目录运行下面的命令,启动docker容器

composer安装依赖 需要一定的环境支持,若本机不满足条件。可以修改 docker-compose.yml 的command 为 bash。 先启动容器,再进入容器运行composer install, 之后手动用 swoft 的命令启动服务 也是可以的。

  1. // 运行容器
  2. docker-compose up -d swoft
  3. // 停止容器
  4. docker-compose stop swoft

运行 Swoft

使用 docker 安装 swoft, 默认已经执行 php bin/swoft start 命令来启动 swoft. 访问 http://localhost 验证是否安装成功.

如果采用其他方式部署安装, 执行 php bin/swoft start 命令来启动 swoft

更多 Docker 相关命令请查阅 Docker官方文档