docker for windows 下开发Hyperf

1.安装docker for windows (安装之前查看windows 版本是否支持)下一步下一步的安装
2.安装过程中会提示 wls, 配置 wls2

  1. 安装成功之后 桌面有小鲸鱼的图标 启动docker
    可能启动失败,根据提示 启动win对应服务配置(有可能需要进入bios 设置允许 虚拟机之类)

4.安装成功之后 打开 powershell 输入 docker version 显示下图表示启动成功


20210427105610.png

5.依据 https://www.bookstack.cn/read/hyperf-2.0/quick-start-install.md 安装文档进行安装
6.如下 (如果是其他类型框架项目 自行安装对应image 并挂载 对应文件夹 宿主->容器)

# 下载并运行 hyperf/hyperf 镜像,并将镜像内的项目目录绑定到宿主机的 /tmp/skeleton 目录
docker run -v /tmp/skeleton:/hyperf-skeleton -p 9501:9501 -it --entrypoint /bin/sh hyperf/hyperf:7.2-alpine-cli
# 镜像容器运行后,在容器内安装 Composer
wget https://github.com/composer/composer/releases/download/1.8.6/composer.phar
chmod u+x composer.phar
mv composer.phar /usr/local/bin/composer
# 将 Composer 镜像设置为阿里云镜像,加速国内下载速度
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
# 通过 Composer 安装 hyperf/hyperf-skeleton 项目
composer create-project hyperf/hyperf-skeleton
# 进入安装好的 Hyperf 项目目录
cd hyperf-skeleton
# 启动 Hyperf
php bin/hyperf.php start

7.安装过程中 可能出现的问题
执行 wget https://github.com/composer/composer/releases/download/1.8.6/composer.phar

Resolving github.com... 192.30.255.113
Connecting to github.com|192.30.255.113|:443... failed: Connection refused.

解决方法
安装ssl证书 或者忽略证书

wget --no-check-certificate https://github.com/composer/composer/releases/download/1.8.6/composer.phar

还是报错

vi etc/resolv.conf
nameserver 192.168.65.5
nameserver 8.8.8.8 
nameserver 8.8.4.4 

执行 mv composer.phar /usr/local/bin/composer
更改一下文件夹权限 chmod 755 /usr/local/bin/composer 后续会用到

执行 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
报错 Do not run Composer as root/super user!
不能使用root 用户执行此操作
新增一个用户 adduser test 并设置密码 (adduser 命令不存在 就用useradd 用户名)
7.su test 切换到普通用户 执行对应操作

  1. composer create-project hyperf/hyperf-skeleton 后 可能会提示缺少依赖,或者php拓展
    安装对应依赖,下载对应php-ext 并在php.ini中开启 ,重启php

9.个人建议
创建容器时

docker run -it -v /宿主机目录:/容器目录 镜像名 /bin/bash

宿主机目录不要用tmp 清理垃圾时会被删除 可写绝对路径 C:/test
容器目录(可根据项目名命 /projectname) 没有则会创建
图形界面可更直观操作 选择对应image 点击run
配置如图 等同上方创建容器命令


555_20210427113805.png
  1. 提示 配置好的容器最好不要删除 否则下次需要重新配置
    11.珍爱生命,远离windows

你可能感兴趣的:(docker for windows 下开发Hyperf)