php之使用docker运行workerman案例讲解

admin3年前PHP教程91

介绍

在docker上部署gatawayWorker项目,项目中使用到mysql,redis

安装 mysql

拉取镜像


docker pull mysql:5.7

运行容器


docker run  -d  -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name m_mysql mysql:5.7

-d 后台运行
-p 端口映射,前面是宿主机端口,后面是需要映射的容器端口
-e 设置环境变量,MYSQL_ROOT_PASSWORD是mysql的root用户的初始密码
--name 容器的名字唯一

进入容器


docker exec -it m_mysql /bin/bash
选项选项简写说明–detach-d在后台运行容器,并且打印容器id。–interactive-i即使没有连接,也要保持标准输入保持打开状态,一般与 -t 连用。–tty-t分配一个伪tty,一般与 -i 连用。

mysql远程连接设置


mysql -uroot -proot
use mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;

这样就可以通过公网连接了

安装php

拉取镜像


docker pull php:7.3-cli

运行


docker run --name myphp -p 8282:8282 -v /home/wwwroot:/www -d php:7.3-fpm

-p 添加主机到容器的端口映射 将需要用到的8282映射出来,多个端口可以多次使用-p
-v 添加目录映射  将项目放到/home/wwwroot下,在容器里会自动出现

安装workerman需要的环境


apt-get install libevent-dev
apt-get install libevent-dev
docker-php-ext-install pcntl sockets
docker-php-ext-install event
docker-php-ext-install pdo_mysql
docker-php-ext-install redis

启动workerman


php start.php start -d

到此这篇关于php之使用docker运行workerman案例讲解的文章就介绍到这了,更多相关php之docker运行workerman内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

台湾服务器ip地址怎么看

台湾服务器ip地址怎么看?要查看台湾服务器的IP地址,可以使用以下步骤:打开命令提示符或终端窗口。在Windows系统中,你可以按下Win+R键,在运行对话框中输入"cmd"并按下回车键打开命令提示符...

高防云服务器和高防服务器哪个好?国内高防大带宽服务器选购哪个好?

互联网公司都有必要重视安全防护,目前防护效果较好的只有高防云服务器和高防服务器,那么同样作为防护服务器的高防云服务器和高防裸金属服务器哪个防护效果好一点?以下大家一起来看看。要想知道高防云服务器和高防...

PHP调用外部程序的方法解析

目录前提:PHP没有运行在安全模式1. exec2. system3. passthru4. popen5. proc_open6. shell_exec7. 反撇号`8tl_exec10....

再谈PHP未来之路

这门语言现在到底处于生命周期的哪个阶段?其定位到底是怎样的?诸如 PHP7、Swoole 的出现到底能给 PHP 带来怎样的变化?当我们拿 PHP 和 java 进行比较的时候,我们往往就两门语言本身...

PHP Session ID的实现原理与实例

目录Session作用session 的工作机制:PHPSESSIONID的生产算法原理:php.ini配置如下:PHP Session工作原理PHPcli模式通过session_id()使用sess...

详解PHP的Sodium加密扩展函数

目录AEAD_AES_256_GCM 加解密信息签名Hash总结参考文档Sodium 扩展在 PHP7.2 后是跟随 PHP 源码一起发布的,只需要在编译的时候加上 --with-sodium 即可安...