🐳 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 部署
-
在系统任意位置创建一个文件夹,此文档以 ~/emlog 为例。
mkdir ~/emlog && cd ~/emlog -
创建 docker-compose.yaml ,文件内容如下:
version: '3'services:mysql:image: mysql/mysql-server:5.6container_name: mysql56command:- --default_authentication_plugin=mysql_native_password- --character-set-server=utf8mb4- --collation-server=utf8mb4_unicode_civolumes:- ./db_data/mysql:/var/lib/mysqlports:- "3306:3306"restart: alwaysenvironment:MYSQL_DATABASE: emlogMYSQL_USER: emlogMYSQL_PASSWORD: emlognetworks:- emlog_networkemlog:image: emlog/emlog:pro-latest-php7.4-apachecontainer_name: emlog-prorestart: alwaysenvironment:- 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=300ports:- 80:80networks:- emlog_networkvolumes:- ./data:/applabels:createdBy: "Apps"networks:emlog_network:external: true -
创建 docker 网络
docker network create emlog_network -
启动 emlog 服务
docker-compose up -d -
访问部署好的 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 |