## docker 安装 ### windows & mac|linux mac|linux桌面端可以直接安装docker桌面客户端,win10可以先安装wsl2再安装docker桌面客户端, 19年的时候我用过win10安装docker桌面客户端,可以不需要wsl但必须启动虚拟机服务!不过这边建议使用wsl2,因为比虚拟机体验更好! 安装教程参考 1. [docker for win 安装](https://www.runoob.com/docker/windows-docker-install.html) 2. [wsl2安装教程](https://learn.microsoft.com/zh-cn/windows/wsl/install) ## 使用 ``` # 进入需要构建目标镜像目录比如: cd php8.1-swoole-alpine # 构建镜像命令 docker build -t [自定义镜像名称] . # 生成容器 指定容器名称 docker run --name="php_swoole_runtime" -p 9501:9501 -d [镜像名称] # 进入容器 docker exec -it [容器名称] /bin/sh # composer加速 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # 安装hyperf composer create-project hyperf/hyperf-skeleton # 运行 cd hyperf-skeleton/ php bin/hyperf.php start #访问127.0.0.1:9501 即可 ``` ## 命令参考 [docker run 命令参考](https://www.runoob.com/docker/docker-run-command.html) ## 镜像安装扩展如下: 镜像同时支持fpm&swoole两种运行环境,如果镜像内想用git请执行`apk add git ` 即可,已安装扩展如下: ``` [PHP Modules] bcmath calendar Core ctype curl date dom event exif fileinfo filter ftp gd hash iconv igbinary imagick json libxml mbstring mongodb mysqlnd openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar posix protobuf readline redis Reflection session SimpleXML sockets sodium SPL sqlite3 standard swoole tokenizer xml xmlreader xmlwriter zip zlib [Zend Modules] ```