怎么使用docker搭建php+nginx+swoole+mysql+redis环境


这篇文章主要介绍“怎么使用docker搭建php+nginx+swoole+mysql+redis环境”,在日常操作中,相信很多人在怎么使用docker搭建php+nginx+swoole+mysql+redis环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用docker搭建php+nginx+swoole+mysql+redis环境”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!一.创建带有swoole-redis-pdo_mysql-gd扩展的docker image1.创建dockerfile文件2.在dockerfile文件写入3.创建自定义的php镜像,主要不要漏了最后的 ‘.’,是指定当前目录构建镜像运行指令,由于网络问题等,需要等比较长的时间,成功后会出现类似下面的代码…
build process completed successfully
installing ‘/usr/local/include/php/ext/swoole/config.h’
installing ‘/usr/local/lib/php/extensions/no-debug-non-zts-20160303/swoole.so’
install ok: channel://pecl.php.net/swoole-4.3.1
configuration option “php_ini” is not set to php.ini location
you should add “extension=swoole.so” to php.ini
removing intermediate container ad1420f7554f
—> 2f2f332d73ce
successfully built 2f2f332d73ce
successfully tagged myphp4:latest至此docker 的自定义myphp4 image创建成功!二.创建docker-compose.yml文件写入下面代码运行指令成功可以看到warning: the docker engine you’re using is running in swarm mode.compose does not use swarm mode to deploy services to multiple nodes in a swarm. all containers will be scheduled on 香港云主机 the current node.to deploy your application across the swarm, use `docker stack deploy`.creating network “pnsmr_default” with the default driver
creating pnsmr_php-fpm_1 … done
creating pnsmr_redis_1 … done
creating pnsmr_mysql_1 … done
creating pnsmr_nginx_1 … done至此,已开启nginx mysql redis php 服务三.修改各服务配置文件
1.浏览器输入 127.0.0.1:9998 #此处应输入你的服务器ip地址,可以看到下图
2.接下来要修改容器里nginx的配置文件,先使用指令查看各容器的docker ip地址此指令可以查看所有用docker-compose 开启的容器的ip,结果类似下图,可以用对应的ip地址进行内部通讯3.复制nginx容器的配置文件出来,并修改替换,使nginx能解析php修改为下列代码访问127.0.0.1:9998, html文件解析正常
访问127.0.0.1:9998/index.php,php文件解析正常
4.测试mysql,redis是否生效访问127.0.0.1:9998/redis.php,redis已生效进入mysql容器进入mysql并更改root用户密码创建测试文件访问127.0.0.1:9998/mysql.php,mysql已生效到此,关于“怎么使用docker搭建php+nginx+swoole+mysql+redis环境”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: RocketMQ中如何分析raft协议

这篇文章给大家介绍RocketMQ中如何分析raft协议,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Raft协议是分布式领域解决一致性的又一著名协议,主要包含Leader选举、日志复制两个部分。Follower跟随者。Candidate…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 09/16 22:22
下一篇 09/16 22:22

相关推荐