根据上篇文章,可以把框架先搭建好,应该不难Hyperfhyperf.wiki
注意的地方有一个在composer create-project hyperf/hyperf-skeleton这个地方可能会报错,提示一下看一下目录,进hyperf-skeleton目录里在执行
根据官网文档,意思是我们需要把创建网络把 两个容器放入到一个网络下,就可以让框架连接上mysql
第一步
创建网络
docker network create newwork newwork=网络名称
第二步查看 两个容器的名称
第三步,让两个容器加入网络
docker network connect newwork admiring_shtern newwork=网络 admiring_shtern=容器名称
docker network connect newwork admiring_shtern --alias mysql
和上面的基本一样但是 我加了一个 别名 意思是mysql容器加入网络里的别名
第四步建立连接
其他都简单,注意的是我们的db_host =mysql 这个mysql就是mysql容器加入到网络里的别名
然后 就可以测试一下了
在框架容器里创建一个模型 测试一下
php bin/hyperf.php gen:model table_name
如果没有连上会报错的
在分享一下几个命令
docker -ps 查看容器 信息
docker exec -it 容器id /bin/bash 进入容器命令行
docker network create 网络名称 创建网络
docker network rm 网络名称 删除网络
docker network connect newwork admiring_shtern newwork=网络 admiring_shtern=容器 加入网络
docker network connect newwork admiring_shtern --alias mysql newwork=网络 admiring_shtern=容器 mysql=别名
比如理解mysql时候的 可以host可以写 mysql容器加入网络时候的别名
docker network connect newwork crazy_goldstine newwork=网络 admiring_shtern=容器 断开网络