- 编辑docker-compose.yml文件:
services:
typecho:
image: joyqi/typecho:nightly-php8.2-apache
restart: always
ports:
- 8086:80 #端口映射,把博客默认的80端口映射到8086端口
environment:
TYPECHO_DB_HOST:typecho_db #默认值是localhost,docker部署时可以用服务名充当主机名
TYPECHO_DB_USER: #数据库用户名
TYPECHO_DB_PASSWORD: #数据库密码
TYPECHO_DB_DATABASE: typecho #所用的database
volumes:
- ~/typecho/data:/app/usr # /app/usr是typecho数据文件
depends_on:
- typecho_db
typecho_db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: typecho
MYSQL_USER: #数据库用户名
MYSQL_PASSWORD: #数据库密码
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- ~/typecho/mysql:/var/lib/mysql # mysql数据库文件映射
- 运行Typecho
docker compose up -d
- 浏览器打开网址:域名或IP:端口,填写个人信息
如果上述字段未自动填充,需要手动填充。
数据库地址这个字段用Mysql docker服务名替代默认值localhost