当前位置 主页 > 服务器问题 > Linux/apache问题 >

    docker部署LNMP&phpMyAdmin的方法步骤(3)

    栏目:Linux/apache问题 时间:2019-11-08 01:21

    链接路径:https://hub.docker.com/


    复制以上dockerfile脚本,到本地进行安装:

    注意还需添加部分内容:

    [root@sqm-docker01 ~]# vim Dockerfile
    FROM php:7.2-fpm
    RUN apt-get update && apt-get install -y \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libpng-dev \
      && docker-php-ext-install -j$(nproc) iconv \
      && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
      && docker-php-ext-install -j$(nproc) gd \
        && docker-php-ext-install mysqli pdo pdo_mysql

    进行构建dockerfile:

    [root@sqm-docker01 ~]# docker build -t phpfpm-mysqli .
    

    参数解释:

    build:进行构建 -t :指定标签 . 表示当前目录下的Dockerfile

    构建完成后,将原有的php镜像删除,运行刚刚过构建成功的支持mysqli模块的镜像:

    [root@sqm-docker01 ~]# docker stop phpfpm 
    phpfpm
    [root@sqm-docker01 ~]# docker rm phpfpm 
    phpfpm
    [root@sqm-docker01 ~]# docker run --name phpfpm -d -p 9000:9000 -v /wwwroot/html:/usr/share/nginx/html --network my_net1 --ip 172.16.10.30 phpfpm-mysqli:latest
    
    #镜像指定刚刚构建dockerfile生成的镜像名。

    修改 phpMyAdmin默认的sample(样例文件):

    想要配置文件将其使用,必须进行重命名,将sample去掉。

    [root@sqm-docker01 phpmyadmin]# pwd
    /wwwroot/html/phpmyadmin
    [root@sqm-docker01 phpmyadmin]# cp config.sample.inc.php config.inc.php

    对配置文件进行修改:

    [root@sqm-docker01 phpmyadmin]# vim config.inc.php

    修改完配置文件重启php:

    [root@sqm-docker01 phpmyadmin]# docker restart phpfpm 
    phpfpm

    访问phpMyAdmin网页:

    输入url:http://172.16.1.30/phpmyadmin/index.php

    #用户名和密码,是数据库的登陆密码

    成功访问到mysql数据库。。。。。。

    至此在docker中多容器之间部署lnmp搭建完成。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持IIS7站长之家。