当前位置 主页 > 服务器问题 > Linux/apache问题 >
-e就是设置容器里的环境变量,我们设置了mysql的密码环境变量,这个变量会传入容器里面来设置mysql的密码
在本机测试root用户是否能够登录mysql:
首先需要下载mysql客户端:
[root@sqm-docker01 ~]# yum -y install mysql
(6)运行php容器:
[root@sqm-docker01 ~]# docker run -itd -p 9000:9000 --name phpfpm -v /wwwroot/html:/usr/share/nginx/html --network my_net1 --ip 172.16.10.30 php:7.2-fpm
注意:
保证nginx和php共享一个存放网页的目录,php创建和nginx相同的默认网页根目录(-v挂载时,如果容器中没有该目录,将会自动创建)。
(7)配置nginx和php-fpm:
我们要对php解析nginx进行一个配置:
创建一个简单的测试网页:
接下来需要修改nginx配置文件:
[root@sqm-docker01 html]# vim /docker/nginx/conf.d/default.conf
(8)配置mysql:
搭建phpMyadmin:
phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量数据的导入及导出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程序一样在网页服务器上运行,但是您可以在任何地方使用这些程序产生的HTML页面,也就是于远程管理MySQL数据库,方便的创建、修改、删除数据库及数据表.
[root@sqm-docker01 html]# pwd /wwwroot/html
解压到当前目录:
[root@sqm-docker01 html]# unzip phpMyAdmin-4.9.1-all-languages.zip
重命名:
[root@sqm-docker01 html]# mv phpMyAdmin-4.9.1-all-languages phpmyadmin
修改nginx配置文件--配置与phpMyAdmin连接:
[root@sqm-docker01 html]# vim /docker/nginx/conf.d/default.conf
将原先的location配置项进行拷贝,再添加以下两个location配置段。
修改完nginx配置文件,重启nginx:
访问测试网页:
已经将容器中的端口映射到了宿主机上,所以直接访问宿主机地址:172.16.1.30
访问php解析nginx网页:
接下来测试登陆 phpMyAdmin:
访问url:http://172.16.1.30/phpmyadmin/index.php
缺少mysqli模块,所以无法访问,所以需要添加php支持mysql配置模块:
怎样针对容器进行添加扩展模块,我们可以登陆dockerhub进行查询相关文档: