mac 本地docker 运行hyperf
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相关推荐
- 宝塔搭建docker运行Hyperf
1.软件商店安装Docker 2.打开Docker管理器 点击镜像管理 搜索hyperf镜像 拉取第一个 3.创建容器 添加端口映射 和 目录映射 端口映射指访问您对应的服务器IP+端口就会访问到对应 ...
- jre for mac 删除_在 Mac 的 Docker Desktop 中运行 K8s
Docker Desktop for Mac 从 Docker Community Edition 18.06.0-ce-mac70 2018-07-25 版本起,添加了对 Kubernetes 的支 ...
- Mac 本地以 docker 方式配置 neo4j
写在前面 本篇主要记录在 Mac 本地上以 docker 形式部署 neo4j,整体来讲并不复杂,docker 相关东西不再赘述.这篇文章给了我很多帮助. 首先需要 neo4j 的镜像 # docke ...
- 在 Mac 上通过 Docker 运行 Asp.net Core 简易教程
首先,你需要在 Mac 上安装好 Docker 下载地址 https://download.docker.com/mac/stable/Docker.dmg 或者查看别人的 安装教程 怎么安装这里就不 ...
- Mac笔记本idea打包maven工程,本地环境运行正常,打包成功,却启动不成功
记录一下: Mac笔记本使用idea打包maven工程, 本地环境运行正常,打包成功,却启动不成功: window打包成功且启动正常: 查询启动错误日志是由于zookeeper null指针的问题,但 ...
- 本地镜像运行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 ...
- Mac安装docker+nginx+挂载文件详细体验
一.docker for macr客户端 对于10.10.3以上的用户 推荐使用 Docker for Mac http://mirrors.aliyun.com/docker-toolbox/mac ...
- Docker运行GUI软件的方法
转自 https://www.csdn.net/article/2015-07-30/2825340 简介: Docker通过namespace将容器与主机上的网络和运行环境进行了隔离,默认情况下,在 ...
- 快速入门:使用 Docker 运行 SQL Server 容器映像
Choose your command shell BashPowerShellCmd 适用对象:SQL Server(仅限 Linux)Azure SQL 数据库 Azure SQL 数据仓库 并行 ...
最新文章
- qt4的quick程序升级到qt5_最新8月书单出炉!送给你程序员
- Jquery循环截取字符串(多出的字符串处理成...)
- 阿里首次公布人工智能调用规模:每天调用超1万亿次
- gitl更新最近代码_常见的蓝屏代码以及解决方法
- 为什么应该在业务层实现管道模式,而不用ASP.NET Core Middleware实现 | 2点原因和实现方式...
- python中if命令简单介绍及注意事项(含笔记)
- gtid mysql failover_说GTID - Failover and Scaleout
- bzoj 2959: 长跑【LCT+并查集】
- 数论 中国剩余定理(孙子定理)详解
- mysql修改工具下载_MDB数据库修改器
- Linux XAMP is currently only availably as 32 bit application.
- latex设置页面大小边距行距等
- Python 豆瓣网的全自动登录(豆瓣验证码自动识别)
- MySQL——IN的用法详解
- 如何避免 PoE 布线过热?
- 【Linux操作系统基础】第六章 Linux中的进程管理
- 计算机绘图c2是什么,Cad里c2表示(cad中C1(C2)这样的符号是什么意思)
- 初级计算机硬件试题,初级网络管理员计算机硬件基础知识考试卷模拟考^试题...
- c盘扩容提示簇被标记_垃圾文件正在吞噬你的C盘空间!用这四种方法,还你一个干净的C盘...
- kotlin中mainactivity无法直接调用xml中的控件_个推TechDay广州站:使用Kotlin演进安卓开发生态...