环境要求
- 已安装docker和docker-compose
- 当前环境无正在运行的Mysql服务
Mysql+typecho
代码另存为docker-compose.yml文件,然后执行docker-compose up -d
version: '3.7'
services:
database:
image: mariadb:latest
volumes:
- ./db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: typecho
MYSQL_DATABASE: typecho
typecho:
image: joyqi/typecho:nightly-php7.4-apache
environment:
TIMEZONE: Asia/Shanghai
TYPECHO_DB_HOST: database
TYPECHO_DB_PORT: 3306
TYPECHO_DB_USER: root
TYPECHO_DB_PASSWORD: typecho
TYPECHO_SITE_URL: https://xxxxx.org
ports:
- 8181:80
volumes:
- ./typecho_data:/app/usr/
域名解析好后设置反向代理到对应端口
Mysql+typecho+caddy反代
version: '3.7'
services:
database:
image: mariadb:latest
volumes:
- ./db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: typecho
MYSQL_DATABASE: typecho
typecho:
image: joyqi/typecho:nightly-php7.4-apache
environment:
TIMEZONE: Asia/Shanghai
TYPECHO_DB_HOST: database
TYPECHO_DB_PORT: 3306
TYPECHO_DB_USER: root
TYPECHO_DB_PASSWORD: typecho
TYPECHO_SITE_URL: https://ccccccc.org
ports:
- 8080:80
volumes:
- ./typecho_data:/app/usr/
caddy:
image: caddy
ports:
- 80:80
- 443:443
volumes:
- "./caddy_data:/data"
command: caddy reverse-proxy --from ccccccc.org --to http://typecho:80
代码来自短命鸽鸽
提供云服务支持