Docker使用docker-compose构建苹果CMS-MySQL-phpMyAdmin

Docker使用docker-compose构建苹果CMS-MySQL-phpMyAdmin

[begin] 场景说明 [/begin]在搭建苹果CMS时,所使用的经常为先使用CentOS搭建宝塔,然后再将项目MacCMS运行其中;但是这样运行起来不够简洁。因此使用基于镜像php:apache-stretch来构建MacCMS,构建后的镜像与容器都能得到大幅度优化。

一、所需文件

Dockerfiledocker-composemaccms10
构建image镜像创建容器部署网站的文件
maccms:dickerfilemaccmsmaccms10

1.1 下载maccms10源码

在网络中的大部分网站提供的为修改版本,存在后门不敢轻易使用;还是下载官方网站的文件比较保险:
苹果CMS下载地址

1.2 采集插件选择萌芽采集

1.3 模板挑选一款仿B站的一款模板,也可以选择免费的模板使用

二、安装部署

2.1 构建Dockerfile文件

FROM php:apache-stretch
ADD sources.list etc/apt/
RUN apt-get update && apt-get install -y \
       unzip \
       libzip-dev \
       libfreetype6-dev \
    && docker-php-ext-install mysqli \
    && docker-php-ext-install pdo_mysql \
    && docker-php-ext-install fileinfo \
    && docker-php-ext-install zip \
    && docker-php-ext-configure gd \
        --with-freetype-dir=/usr/include/freetype2 \
    && docker-php-ext-install -j$(nproc) gd

ENV CMS_WWW_ROOT /var/www/html

ADD maccms.zip tmp/

RUN unzip tmp/maccms.zip \
    && mv maccms/* ${CMS_WWW_ROOT} \
    && cd ${CMS_WWW_ROOT} \
    && mv admin.php cmsadmin.php \
    && chmod a+rw -R application runtime upload static addons \
    && rm -rf var/lib/apt/lists/*



EXPOSE 80

执行Dockerfile镜像构建

docker build -t aoliyougei/maccms:v1.0 .

将构建好的镜像 打

docker tag aoliyougei/maccms:v1.0 aoliyougei/maccms:v1.0

上传至镜像仓库

docker push aoliyougei/maccms:v1.0

在构建时,需要下载相应的php扩展、增加文件夹权限的使用,否则不能正常使用。

2.2 创建sources.list文件

deb http://mirrors.163.com/debian/ stretch main non-free contrib

deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib

deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib

deb-src http://mirrors.163.com/debian/ stretch main non-free contrib

deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib

deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib

deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib

deb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib

2.3 docker-compose文件

version: '3.3'
services:
  # 苹果CMS
  maccms:
    depends_on:
      - db
    build: 
      context: 
      dockerfile: Dockerfile
    image: aoliyougei/maccms: v1.0
    restart: always
    ports:
      - 80:80
    container_name: maccms
  # mysql数据库
  db:
    image: mysql:5.7
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=password
    container_name: maccms-mysql
  # phpmyadmin管理数据库
  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin:5.1-apache
    restart: always
    ports:
      - 888:80
    environment:
      - PMA_HOST=db:3306
      - PMA_USER=root
      - PMA_PASSWORD=password
    container_name: maccms-mysql-phpmyadmin

2.4 开始使用docker-compose构建容器:

docker-compose up -d

2.5 进入后台

在配置网站时,服务器数据库地址:db,数据库用户:root,密码:root数据库对应的密码
管理员登陆界面为:域名/cmsadmin.php

三、模版设置

3.1 海螺模版

后台>首页>自定义菜单设置

海螺主题设置,/admin.php/admin/conch/theme
------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容