介绍
这篇文章主要讲解了“码头工人容器里部署Apache + PHP + MariaDB + phpMyAdmin的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“码头工人容器里部署Apache + PHP + MariaDB + phpMyAdmin的步骤”吧!
<强>创建Apache + PHP + phpMyAdmin镜像强>
<强>首先启动MariaDB的容器强>
在上一节中我们知道数据库的用户名是根,密码是123456,但是我们还缺少数据库的ip地址,我们使用如下方法获取码头工人实例的ip地址,是172.17.0.3
[root@test01 ~] #, docker ps CONTAINER ID ,,,,,,, IMAGE ,,,,,,,,,,,,,,,,,,,,, COMMAND ,,,,,,,,,,,, CREATED ,,,,,,,,,,,, STATUS ,,,,,,,,,,,,, PORTS ,,,,,,,,,,,,,,,,,,,,的名字 2 e78c466919e ,,,,,,, liuxin/centos-mariadb: v1 ,,“/根/run.sh",,,,,, 11, hours ago ,,,,,,, Up 3, hours ,,,,,,,,, 0.0.0.0:13306→3306/tcp , dreamy_bell (root@test01 ~) #, docker inspect ——format & # 39; {{, .NetworkSettings.IPAddress }} & # 39; 2 e78c466919e 172.17.0.3 [root@test01 ~) #
<强>首先创建目录和文件强>
[root@test01 ~] #, mkdir phpMyAdmin_dockerfile ,, cd phpMyAdmin_dockerfile [root@test01 phpMyAdmin_dockerfile] # ls config.inc.php , Dockerfile , httpd_init.sh , phptest.php , run.sh
<强>编辑Dockerfile文件强>
内容如下。具体每行的意思已经添加到注释中了
[root@test01 phpMyAdmin_dockerfile] #, cat Dockerfile # #使用的基础镜像 得到centos: 7.4.1708 #添加作者信息 MAINTAINER liuxin 842887233 @qq.com #工作目录 WORKDIR /根/#安装httpd和php,并忽略错误 RUN yum  -y install  httpd RUN yum  -y install php #安装mariadb客户端和php-mysqlnd RUN yum  -y install  mariadb RUN yum  -y install  php-mysqlnd RUN yum  -y install  php-mbstring #安装phpmyadmin RUN yum  -y install  epel-release RUN yum  -y install  phpmyadmin #设置环境变量,便于管理 ENV MARIADB_ADDR  172.17.0.3 ENV MARIADB_PORT 3306年 ENV MARIADB_USER 根 ENV MARIADB_PASS 123456年 #让容器支持中文 ENV LC_ALL  en_US.UTF-8 #配置phpmyadmin # ADD phpMyAdmin.conf /etc/httpd/conf.d/phpMyAdmin.conf ADD config.inc.php /etc/phpMyAdmin/config.inc.php RUN chown 根:apache /etc/phpMyAdmin/config.inc.php RUN chmod 640年,/etc/phpMyAdmin/config.inc.php #添加php测试界面 ADD phptest.php /var/www/html/phptest.php #初始化httpd服务 ADD httpd_init.sh /根/httpd_init.sh RUN chmod 775年,/根/httpd_init.sh RUN /根/httpd_init.sh #导出端口 EXPOSE 80 #添加启动文件 ADD run.sh /根/run.sh RUN chmod 775年,/根/run.sh #设置默认启动命令CMD (“/根/run.sh")
<强>配置phpmyadmin的配置文件强>
这里我直接将写好的配置文件上传,然后修改文件权限。也可以通过 脚本 来配置,不过比较麻烦,不如这个简单。改动的配置如下
设置phpmyadmin的登录密码
$ cfg [& # 39; blowfish_secret& # 39;],=, & # 39; 123456 & # 39;,,/*,你MUST FILL 却;能够拷贝FOR COOKIE AUTH ! */设置连接数据库的账号:密码,ip和端口 $ cfg[& # 39;服务器# 39;][$ i][& # 39;主机# 39;),,,,,,,,,,=,& # 39;172.17.0.3& # 39;,,,,,//,MySQL hostname 或是IP 地址 $ cfg[& # 39;服务器# 39;][$ i][& # 39;港口# 39;),,,,,,,,,,=,& # 39;& # 39;,,,,,,,,,,,,,,,//,MySQL port 作用;leave blank for default 港口 $ cfg[& # 39;服务器# 39;][$ i][& # 39;用户# 39;),,,,,,,,,,=,& # 39;根# 39;,,,,,,,,,,,//MySQL 用户 $ cfg[& # 39;服务器# 39;][$ i][& # 39;密码# 39;),,,,,,=,& # 39;123456 & # 39;,,,,,,,//,MySQL password (only 需要
<强>使用 脚本 配置httpd 强>
[root@test01 phpMyAdmin_dockerfile] #, cat httpd_init.sh # !/bin/sh sed 小姐;& # 39;s/# ServerName www.example.com: 80/ServerName localhost: 80/舌鳎# 39;,/etc/httpd/conf/httpd . conf sed 小姐;& # 39;/Require ip/d # 39;,/etc/httpd/conf.d/phpMyAdmin.conf null null null null null null null null null null null null null null null null null null null null null null null null null null码头工人容器里部署Apache + PHP + MariaDB + phpMyAdmin的步骤