docker 构建整个环境(Docker如何快速搭建LNMP环境最新)
docker 构建整个环境
Docker如何快速搭建LNMP环境最新前言提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Mysql?1.拉取mysql镜像
docker pull mysql:5.6
2.运行启动mysql容器
docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=xy123456 --name xy_mysql mysql:5.6
参数说明:
-d 让容器在后台运动
-p 添加主机到容器的端口映射
-e 设置mysql环境变量,设置root的初始密码
–name 给容器取名字
最后一个参数是镜像名称,为拉取镜像的名称
1.拉取php-fpm镜像
docker pull php:7.0-fpm
也可拉docker pull php:7.4.20-fpm docker pull php:7.3.28-fpm 这些版本在仓库里都是存在,放心拉
2.运行启动php-fpm容器
docker run -d -v D:/docker/nginx:/var/www/html -p 9000:9000 --link xy_mysql:mysql --name xy_phpfpm php:7.0-fpm
参数说明:
-d 让容器在后台运动
-p 添加主机到容器的端口映射
-v 添加目录映射,主机上的D:/docker/nginx映射到/var/www/html ,即同步目录下内容.'D:/docker/nginx'这个主机下的目录你直接复制你想要
写代码的目录即可,$PWD如果有效的话是指当前目录,我是因为使用此参数报错,所以直接复制粘贴了路径.
–name 给容器取名字
–link 与另外一个容器建立联系,这样可以在当前容器去使用另一个容器的服务
最后一个参数是镜像名称,为拉取镜像的名称
3.进入php-fpm容器
docker exec -it xy_phpfpm bash
参数说明
-t 在容器里生产一个伪终端
-i 对容器内的标准输入 (STDIN) 进行交互
在/var/www/html/下创建一个index.php文件后,你会发现本地也会有,这就同步了,因为启动容器时已经把主机和容器相应的目录进行
映射了;
4.安装pdo_mysql模块
因之后要使用pdo模块进行测试,所以安装pdo_mysql模块.
docker-php-ext-install pdo_mysql
php -m 打印查看是否安装成功;
这样安装之后在phpinfo()打印后不一定会显示扩展,之后测试会有修改的步骤
三、安装nginx1.拉取nginx镜像
docker pull nginx:1.10.3
2.运行nginx容器
docker run -d -p 80:80 -v D:/docker/nginx:/var/www/html --link xy_phpfpm:phpfpm --name xy_nginx nginx:1.10.3
3.进入nginx容器,修改nginx配置文件让他支持php
docker exec -it xy_nginx bash
这里推荐去 /etc/nginx/conf.d/default.conf下去更改;
fastcgi_pass 写php:7.0-fpm:9000 别写起的别名可能会失效;
root写成之前php容器设置的代码目录;
4.测试安装是否成功
修改index.php代码
<?php phpinfo();
这个在使用之前安装的命令之后phpinfo()并没有mysql,需要进入php.ini中去更改
5.修改配置
docker exec -it xy_phpfpm bash
这个容器中php.ini 在/usr/local/etc/php下 php.ini-development php.ini-production
这两个文件就是php.ini 文件是一模一样 看名字就知道什么意思了
把extension=php_pdo_mysql.dll扩展放开就可以
6.链接mysql测试
修改index.php代码
try { $con = new PDO('mysql:host=xy_mysql;dbname=mysql', 'root', 'xy123456'); $con->query('SET NAMES UTF8'); $res = $con->query('select * from user'); while ($row = $res->fetch(PDO::FETCH_ASSOC)) { // echo "id:{$row['id']} name:{$row['name']}"; print_r($row); } } catch (PDOException $e) { echo '错误原因:' . $e->getMessage(); }
如果没报错,则为成功
总结成功则初级环境搭建就ok了,整个过程搭建要细心,在配置文件的时候多查资料
以上就是Docker搭建LNMP环境 的详细内容,更多关于Docker搭建LNMP环境的资料请关注开心学习网其它相关文章!
- docker服务重启容器是否重启(docker自定义网桥docker0及docker的开启,关闭,重启命令操作)
- docker镜像大是否会导致启动慢(docker下载镜像太慢的解决方案)
- docker网页实现idea项目(IDEA 配置Docker的过程)
- docker怎么解决隔离性问题(docker启动ES内存溢出的解决方案)
- netcorelinux后台运作(Linux系统Docker 部署 ASP.NET Core应用的流程分析)
- docker容器分配(Docker容器数据卷原理及使用方法解析)
- docker-compose部署实例(详解docker-compose速度太慢解决方式)
- docker数据卷挂载和共享目录挂载区别(Docker容器中挂载NFS共享目录的实现)
- dockergitlab服务器搭建(基于Docker部署GitLab环境搭建的方法步骤)
- docker保存容器的配置文件(docker cp 拷贝文件 和 进入容器的操作)
- docker怎么连主机数据库(docker 安装nacos并配置数据库的教程详解)
- docker 增大mysql连接数(docker中修改mysql最大连接数及配置文件的实现)
- docker查找redis配置文件(解决docker重启redis,mysql数据丢失的问题)
- docker 镜像mysql(解决docker拉取mysql镜像太慢的情况)
- docker 运行容器命令详细参数详解(Docker Hub运行原理及实现过程解析)
- docker redis安装配置(使用docker搭建redis主从的方法步骤)
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
- 秦海璐炫耀和王新军热恋蜜事,不料对方吐槽她吃饱后肚子撅老高(秦海璐炫耀和王新军热恋蜜事)
- 秦海璐一袭旗袍惹人倾心,将高级与淡雅展现的游刃有余(秦海璐一袭旗袍惹人倾心)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
热门推荐
- mysql查询很慢怎么回事(MySQL Like模糊查询速度太慢如何解决)
- 如何用python编写抽奖(详解用python写一个抽奖程序)
- vue重置密码(Vue 两个字段联合校验之修改密码功能的实现)
- python怎么进行参数传递(在Python中如何传递任意数量的实参的示例代码)
- sql server操作方法(SQL Server 文件操作方法)
- php列表怎么用(PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能)
- web开发如何正确使用docker(Docker部署web项目的实现)
- dedecms漏洞防范(浅析DedeCMS投票模块漏洞的解决方法)
- 图解python轻松快速掌握(10招!看骨灰级Pythoner玩转Python的方法)
- dockerpush被拒绝(docker pull拉取超时的解决方案)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9