eoyz369/typecho
Dockerfile
链接docker run
启动
docker run -d \
--name typecho-server \
-p 8080:80 \
-e TYPECHO_SITE_URL=https://your-domain.com \
eoyz369/typecho:1.2.1-php7.4-apache
docker-compose
启动version: '3.7'
services:
typecho:
image: eoyz369/typecho:1.2.1-php7.4-apache
container_name: typecho-server
restart: always
environment:
- TYPECHO_SITE_URL=https://your-domain.com
ports:
- 8080:80
volumes:
- /var/typecho:/app/usr
your-domain.com
替换为你自己的域名。8080
只是一个示例,你可以更改为任何你想要的端口。/var/typecho
挂载到容器目录 /app/usr
以实现数据持久化。名称 | 描述 |
---|---|
TIMEZONE | 默认值:UTC 服务器时区,例如: Asia/Shanghai |
MEMORY_LIMIT | PHP 内存限制,例如:100M |
MAX_POST_BODY | 例如:50M |
TYPECHO_INSTALL | 默认值:0 若希望自动运行安装脚本,则设置为 1 。 |
TYPECHO_DB_ADAPTER | 默认值:Pdo_Mysql Typecho 数据库驱动,可选择: Pdo_Mysql 、Pdo_SQLite 、Pdo_Pgsql 、Mysqli 、SQLite 、Pgsql 。 |
TYPECHO_DB_HOST | 默认值:localhost 数据库服务器主机,仅对 MySQL 和 PostgreSQL 驱动有效。 |
TYPECHO_DB_PORT | 默认值:MySQL 为 3306 ,PostgreSQL 为 5432 数据库服务器端口,仅对 MySQL 和 PostgreSQL 驱动有效。 |
TYPECHO_DB_USER | * 必需,仅对 MySQL 和 PostgreSQL 驱动有效 数据库用户名。 |
TYPECHO_DB_PASSWORD | * 必需,仅对 MySQL 和 PostgreSQL 驱动有效 数据库密码。 |
TYPECHO_DB_FILE | * 必需,仅对 SQLite 驱动有效 数据库文件存储路径。 |
TYPECHO_DB_DATABASE | * 必需,仅对 MySQL 和 PostgreSQL 驱动有效 Typecho 数据库名称。 |
TYPECHO_DB_PREFIX | 默认值:typecho_ 所有表的前缀。 |
TYPECHO_DB_ENGINE | 默认值:InnoDB MySQL 数据库引擎,仅对 MySQL 驱动有效。 |
TYPECHO_DB_CHARSET | 默认值:PostgreSQL 为 utf8 ,MySQL 为 utf8mb4 数据库字符集,仅对 MySQL 和 PostgreSQL 驱动有效。 |
TYPECHO_DB_NEXT | 默认值:none 当数据库中已存在部分应用表时要执行的操作。 * none :不执行任何操作,直接退出。* keep :保留这些表,跳过初始化步骤。* force :删除这些表,重新初始化数据。 |
TYPECHO_SITE_URL | * 必需 您的网站 URL,例如: https://your-domain.com |
TYPECHO_USER_NAME | 默认值:typecho 要创建的管理员用户名。 |
TYPECHO_USER_PASSWORD | 默认值:随机 8 位字符的字符串。 要创建的管理员密码。 |
TYPECHO_USER_MAIL | 默认值:admin@localhost.local 要创建的管理员邮箱地址。 |
镜像标签 | 端口 | 描述 |
---|---|---|
*-fpm | 9000 | PHP-FPM 的 FastCGI 端口。 |
*-apache | 80 | Apache 的 HTTP 端口。 |
*-cli | 未暴露端口。 |
您可以将一些本地目录挂载到以下容器目录,以实现数据持久化。
容器目录 | 描述 |
---|---|
/app/usr | Typecho 数据目录。如果您将此目录挂载到本地,以下目录将包括在内。 |
/app/usr/plugins | Typecho 插件目录。 |
/app/usr/themes | Typecho 主题目录。 |
/app/usr/uploads | Typecho 上传目录。 |
docker pull eoyz369/typecho