码头工人容器里部署Apache + PHP + MariaDB + phpMyAdmin的步骤

  介绍

这篇文章主要讲解了“码头工人容器里部署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的步骤