一、docker安装
参考安装docker:
https://www.runoob.com/docker/centos-docker-install.html
参考安装 docker-compose:
https://blog.csdn.net/jiangyu1013/article/details/84570872
二、首先本地手动拉取项目
git clone https://github.com/swoft-cloud/swoft
cd swoft
composer install --no-dev # 不安装 dev 依赖会更快一些
cp .env.example .env
vim .env # 根据需要调整启动参数
三、项目根目录下创建docker-compose.yml
vim docker-compose.yml:
version: '3'
services:
swoft:
container_name: swoft #容器名称
image: swoft/swoft
ports:
- "890:80" #本地端口890:容器端口80
volumes:
- ./:/var/www/swoft #项目当前目录:容器项目目录
stdin_open: true
tty: true
entrypoint: ["sh"] #终端启动swoft
要注意本地端口890不被其他服务占用
四、启动容器
启动服务:systemctl start docker
在项目根目录下启动容器:docker-compose up -d
五、查看容器
docker ps
--CONTAINER ID 容器ID
--IMAGE 镜像
--COMMAND 命令行模式
--CREATED 创建时间
--STATUS 状态
--PORTS 端口映射
--NAMES 容器名
六、进入容器
docker exec -it 48fe23b0169d bash 或 docker exec -it swoft bash
48fe23b0169d为容器ID,swoft 为容器名
--退出容器:exit
--停止容器:docker stop 容器ID或容器名 或者 docker kill
--重启容器:docker restart 容器ID或容器名
七、启动swoft服务
php bin/swoft http:start