跳到主要内容

🐳 Docker 部署

安装 docker 环境

docker快速部署

使用镜像 emlog/emlog:pro-latest-php7.4-apache 快速启动emlog,该镜像包含最新版本emlog、Apache服务、以及必要的扩展,但不包括 MySQL,需要额外安装并创建数据库。

$ docker run --name emlog-pro -p 8080:80 -d emlog/emlog:pro-latest-php7.4-apache

docker-compose 部署

  1. 在系统任意位置创建一个文件夹,此文档以 ~/emlog 为例。

    mkdir ~/emlog && cd ~/emlog
  2. 创建 docker-compose.yaml ,文件内容如下:

    version: '3'
    services:
    mysql:
    image: mysql/mysql-server:5.6
    container_name: mysql56
    command:
    - --default_authentication_plugin=mysql_native_password
    - --character-set-server=utf8mb4
    - --collation-server=utf8mb4_unicode_ci
    volumes:
    - ./db_data/mysql:/var/lib/mysql
    ports:
    - "3306:3306"
    restart: always
    environment:
    MYSQL_DATABASE: emlog
    MYSQL_USER: emlog
    MYSQL_PASSWORD: emlog
    networks:
    - emlog_network
    emlog:
    image: emlog/emlog:pro-latest-php7.4-apache
    container_name: emlog-pro
    restart: always
    environment:
    - EMLOG_DB_HOST=mysql
    - EMLOG_DB_NAME=emlog
    - EMLOG_DB_USER=emlog
    - EMLOG_DB_PASSWORD=emlog
    - EMLOG_DOMAIN_NAME=localhost
    - MAX_POST_BODY=50m
    - MAX_EXECUTION_TIME=300
    ports:
    - 80:80
    networks:
    - emlog_network
    volumes:
    - ./data:/app
    labels:
    createdBy: "Apps"
    networks:
    emlog_network:
    external: true
  3. 创建 docker 网络

    docker network create emlog_network
  4. 启动 emlog 服务

    docker-compose up -d
  5. 访问部署好的 emlog 站点 :http://localhost

扩展环境变量

变量名描述
MAX_POST_BODY对应PHP的 upload_max_filesize 和 post_max_size 设置
MAX_EXECUTION_TIME对应 PHP 的 max_execution_time 设置
EMLOG_DOMAIN_NAME站点域名 eg: www.emlog.net