前言
laradock 是一个很好的开发PHP的环境,集成几乎所有会用到的工具,作为开发环境是上佳选择。最近想在laradock 上使用swoole,折腾了下终于成功,这里做个纪录。
修改 .env 配置
开启 workspace 的swoole 选项
WORKSPACE_INSTALL_SWOOLE=true
# 末尾追加指定开发的端口
WORKSPACE_SWOOLE_PORT=9501
如果需要在 php-fpm 环境也开启 swoole 的话
PHP_FPM_INSTALL_SWOOLE=true
# 末尾追加指定开发的端口
PHP_FPM_SWOOLE_PORT=9501
修改 laradock 根目录下的docker-compose.yml
在 workspace 部分添加开放的端口
workspace:
#.....
port:
#......
- "${WORKSPACE_SWOOLE_PORT}:9501"
如果需要在 php-fpm 环境也开启 swoole 的话,类似操作,这里不做纪录
重建 workspace 镜像
执行命令,等待构建完成,时间比较久,耐心等待
docker-compose build workspace php-fpm
结束
这样就完成了 swoole 的安装,可以开发 swoole 的应用了,弊端是端口必须要指定开放,不能任由代码控制。<br />还有就是 swoole 代码的 127.0.0.1 要写成 0.0.0.0 , 这个要多注意,否则会不成功。