delytewang / eyoucms.docker

dockerfile for eyoucms

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

eyoucms.docker

dockerfile for eyoucms

目的

最近帮一个客户迁移主页,看到了eyoucms,基本符合客户要求。主页需要部署在客户服务器上,考虑到客户服务器上已经有不少客户的服务在运行,为了减少影响及风险,选择docker来进行环境隔离,避免主页服务与原服务产生冲突。

使用说明

软件依赖

根据eyoucms安装说明,需配置下列软件:

  • Apache 服务器
  • PHP版本:5.4及5.4以上,推荐使用5.6
  • MYSQL 5.0以上,推荐使用5.7+

dockerfile 配置

安装时需要 GD库、mysqli、pdo及mysql_pdo 在内的php扩展。

FROM php:7.4-apache
RUN docker-php-ext-install mysqli pdo pdo_mysql
RUN apt-get update && apt-get install -y \
                libfreetype6-dev \
                libjpeg62-turbo-dev \
                libpng-dev \
        && docker-php-ext-configure gd --with-freetype --with-jpeg \
        && docker-php-ext-install gd

docker-compose 配置

version: '2'
services:
    db:
        image: mysql:5.7
        ports:
            - 23306:3306
        volumes:
            - "./.data/db:/var/lib/mysql"
        environment:
            MYSQL_ROOT_PASSWORD: set_root_password
            MYSQL_DATABASE: eyou
            MYSQL_USER: eyou
            MYSQL_PASSWORD: set_user_password
    php:
        image: delyte/php
        ports:
            - 7080:80
        volumes:
            - ".:/var/www/html"
        links:
            - db:db

About

dockerfile for eyoucms