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_MysqlTypecho 数据库驱动,可选择: 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 | 默认值:InnoDBMySQL 数据库引擎,仅对 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 | 默认值:[email protected]要创建的管理员邮箱地址。 |
| 镜像标签 | 端口 | 描述 |
|---|---|---|
*-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 上传目录。 |
Content type
Image
Digest
sha256:8dc811754…
Size
136.7 MB
Last updated
almost 2 years ago
docker pull eoyz369/typecho:1.2.1-php7.4-apache