1.docker-compose.yml构建容器(为了避免不同容器之间网络不通的情况,已经附带swoole等拓展);

到docker-compose.yml所在文件夹目录下,执行docker compose up。

version: '2'services:rabbitmq1:image: rabbitmqcontainer_name: rabbitmq1restart: alwayshostname: rabbitmq1environment:RABBITMQ_ERLANG_COOKIE: "SWQOKODSQALRPCLNMEQG"RABBITMQ_DEFAULT_USER: "admin"RABBITMQ_DEFAULT_PASS: "admin"RABBITMQ_DEFAULT_VHOST: "/"ports:- "5672:5672"- "15672:15672"volumes:- /Users/develop/www/docker/mq/data:/var/lib/rabbitmqnetworks:- code-networkweb:image: registry.cn-hangzhou.aliyuncs.com/blackaay/alpine_nginx_php:0.1container_name: nginx_php74_alpine_rongports:- "80:80"- "9501:9501"volumes:- /Users/develop/www/nginxphp74-alpine-master/nginx/nginx.conf:/etc/nginx/nginx.conf- /Users/develop/www/nginxphp74-alpine-master/nginx/sample.conf:/etc/nginx/conf.d/default.conf- /Users/develop/www/micro-comment:/var/www/htmlenvironment:- TZ=Asia/Shanghainetworks:- code-networkredis:image: redis:5container_name: web_redis_rongports:- "6379:6379"volumes:- /etc/redis/redis.confcommand: redis-server --requirepass passwordenvironment:- TZ=Asia/Shanghainetworks:- code-networkmysql:image: mysqlcontainer_name: mysql_57_rongports:- "3306:3306"networks:- code-networkenvironment:MYSQL_ROOT_PASSWORD: 'mypassword'MYSQL_USER: 'myname'MYSQL_PASS: 'mypassword'TZ: 'Asia/Shanghai'volumes:- /Users/develop/www/docker/data/db:/var/lib/mysql- /Users/develop/www/docker/conf/mysql.cnf:/etc/my.cnf
networks:code-network:driver: bridge

ps:如果有挂载,需要本地有目录,例如mysql和rabbitmq的目录

2、项目根目录下compose安装

composer install --ignore-platform-reqs
or
composer update --ignore-platform-req

3、配置env中的地址(mysql,redis,rabbitmq),可以用IP或者容器名连接,

查看容器ip

docker inspect mysql | grep IPAddress

4、启动rabbitmq

Rabbit 容器搭建后,需要到sbin目录下执行rabbitmq-plugins enable rabbitmq_management

参考rabbitmq-plugins.bat enable rabbitmq_management_垃圾王子晗的博客-CSDN博客​​​​​​

5、启动hyperf(每次更改代码,都需要重新启动,可以使用热更新)

php bin/hyperf.php start

6、注意事项

docker_composer.yml构建的环境不能关闭,删除容器后,需要重新配置php.iniphp -i | grep php.ini  找到路径,然后cp  php.ini_production php.ini配置 swoole.use_shortname = off

7、热更新

1、热更新 Watcher
2、安装 composer require hyperf/watcher --dev
3、生成配置文件 php bin/hyperf.php vendor:publish hyperf/watcher所在目录:config/autoload/watcher.php4、启动 php bin/hyperf.php server:watch

mac 本地docker 运行hyperf相关推荐

  1. 宝塔搭建docker运行Hyperf

    1.软件商店安装Docker 2.打开Docker管理器 点击镜像管理 搜索hyperf镜像 拉取第一个 3.创建容器 添加端口映射 和 目录映射 端口映射指访问您对应的服务器IP+端口就会访问到对应 ...

  2. jre for mac 删除_在 Mac 的 Docker Desktop 中运行 K8s

    Docker Desktop for Mac 从 Docker Community Edition 18.06.0-ce-mac70 2018-07-25 版本起,添加了对 Kubernetes 的支 ...

  3. Mac 本地以 docker 方式配置 neo4j

    写在前面 本篇主要记录在 Mac 本地上以 docker 形式部署 neo4j,整体来讲并不复杂,docker 相关东西不再赘述.这篇文章给了我很多帮助. 首先需要 neo4j 的镜像 # docke ...

  4. 在 Mac 上通过 Docker 运行 Asp.net Core 简易教程

    首先,你需要在 Mac 上安装好 Docker 下载地址 https://download.docker.com/mac/stable/Docker.dmg 或者查看别人的 安装教程 怎么安装这里就不 ...

  5. Mac笔记本idea打包maven工程,本地环境运行正常,打包成功,却启动不成功

    记录一下: Mac笔记本使用idea打包maven工程, 本地环境运行正常,打包成功,却启动不成功: window打包成功且启动正常: 查询启动错误日志是由于zookeeper null指针的问题,但 ...

  6. 本地镜像运行Docker容器Unable to find image 'hello-world:latest' locally docker: Error response from daemon

    本地镜像运行Nvidia-Docker容器报错 Unable to find image 'hello-world:latest' locally docker: Error response fro ...

  7. Mac安装docker+nginx+挂载文件详细体验

    一.docker for macr客户端 对于10.10.3以上的用户 推荐使用 Docker for Mac http://mirrors.aliyun.com/docker-toolbox/mac ...

  8. Docker运行GUI软件的方法

    转自 https://www.csdn.net/article/2015-07-30/2825340 简介: Docker通过namespace将容器与主机上的网络和运行环境进行了隔离,默认情况下,在 ...

  9. 快速入门:使用 Docker 运行 SQL Server 容器映像

    Choose your command shell BashPowerShellCmd 适用对象:SQL Server(仅限 Linux)Azure SQL 数据库 Azure SQL 数据仓库 并行 ...

最新文章

  1. qt4的quick程序升级到qt5_最新8月书单出炉!送给你程序员
  2. Jquery循环截取字符串(多出的字符串处理成...)
  3. 阿里首次公布人工智能调用规模:每天调用超1万亿次
  4. gitl更新最近代码_常见的蓝屏代码以及解决方法
  5. 为什么应该在业务层实现管道模式,而不用ASP.NET Core Middleware实现 | 2点原因和实现方式...
  6. python中if命令简单介绍及注意事项(含笔记)
  7. gtid mysql failover_说GTID - Failover and Scaleout
  8. bzoj 2959: 长跑【LCT+并查集】
  9. 数论 中国剩余定理(孙子定理)详解
  10. mysql修改工具下载_MDB数据库修改器
  11. Linux XAMP is currently only availably as 32 bit application.
  12. latex设置页面大小边距行距等
  13. Python 豆瓣网的全自动登录(豆瓣验证码自动识别)
  14. MySQL——IN的用法详解
  15. 如何避免 PoE 布线过热?
  16. 【Linux操作系统基础】第六章 Linux中的进程管理
  17. 计算机绘图c2是什么,Cad里c2表示(cad中C1(C2)这样的符号是什么意思)
  18. 初级计算机硬件试题,初级网络管理员计算机硬件基础知识考试卷模拟考^试题...
  19. c盘扩容提示簇被标记_垃圾文件正在吞噬你的C盘空间!用这四种方法,还你一个干净的C盘...
  20. kotlin中mainactivity无法直接调用xml中的控件_个推TechDay广州站:使用Kotlin演进安卓开发生态...

热门文章

  1. 【面向监狱编程】反编译任何微信小程序,以及独立分包、插件的处理方式
  2. ctf训练 web安全暴力破解
  3. 暴力破解MD5密码[单线程]
  4. 利用ImageJ的3D Script插件重建盆腔三维模型
  5. 轻量的web框架Bottle
  6. Android中layout目录的作用,Android 开发中layout下的子文件夹
  7. [资源]Python资源大全中文版
  8. SSH隧道技术及端口映射与转发
  9. 至每一位在努力奋斗的人-----复旦女生的高三生活
  10. python类方法的作用-python:类方法的目的是什么?