使用Docker Compose,你不仅可以部署Typecho,还可以部署其他各种服务,只需编写相应的docker-compose.yml
文件即可,替代了docker run命令。掌握这一工具,将为你的开发和部署工作带来极大的便利。
-
简介
-
准备工作
-
步骤1:编写yml文件
-
步骤2:编写env文件
-
步骤3:启动服务
-
步骤4:访问Typecho
-
总结
简介
Docker Compose让你可以通过一个YAML文件定义和运行多容器的Docker应用。本教程将引导你如何使用Docker Compose快速部署一个包含MySQL数据库和Typecho博客系统的环境。
准备工作
确保你的系统中已安装Docker和Docker Compose。安装方法请参考官方文档。
步骤1:编写yml文件
-
创建一个名为 docker-compose.yml
的文件。 -
复制以下内容到文件中:
version: '3.7'
services:
mysql:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: typecho
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
restart: unless-stopped
healthcheck:
test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
timeout: 20s
retries: 10
volumes:
- mysql_data:/var/lib/mysql
typecho:
image: joyqi/typecho:nightly-php7.4-apache
restart: unless-stopped
environment:
- TYPECHO_SITE_URL=${TYPECHO_SITE_URL}
- MAX_POST_BODY=50M
- TYPECHO_INSTALL=1
- TYPECHO_DB_HOST=mysql
- TYPECHO_DB_USER=${MYSQL_USER}
- TYPECHO_DB_PASSWORD=${MYSQL_PASSWORD}
- TYPECHO_DB_DATABASE=typecho
- TYPECHO_USER_NAME=${TYPECHO_USER_NAME}
- TYPECHO_USER_PASSWORD=${TYPECHO_USER_PASSWORD}
- TYPECHO_USER_MAIL=${TYPECHO_USER_MAIL}
ports:
- "${TYPECHO_PORT}:80"
volumes:
- typecho_data:/app/usr
depends_on:
mysql:
condition: service_healthy
volumes:
mysql_data:
typecho_data:
步骤2:编写env文件
-
创建一个名为 .env
的文件。 -
复制以下内容到文件中,并根据你的需要修改配置:
# MySQL 配置
MYSQL_USER=typecho
MYSQL_ROOT_PASSWORD=123456 # 数据库root用户密码
MYSQL_PASSWORD=123456 # 数据库typecho用户密码
# Typecho 配置
TYPECHO_SITE_URL=http://localhost:89 # 访问这个网址即可打开博客系统
TYPECHO_PORT=89
TYPECHO_USER_NAME=typecho # 登录博客的用户名
TYPECHO_USER_PASSWORD=123456 # 登录博客的用户密码
TYPECHO_USER_MAIL=admin@example.com # 你的邮箱
步骤3:启动服务
-
在包含 docker-compose.yml
和.env
文件的目录中打开命令行。 -
运行以下命令来启动所有服务:
docker-compose up # 快速启动 可以先运行这个看看是否能成功运行
docker-compose up -d # 后台运行 如果上面可以了用这个命令后台运行
docker compose down # 销毁容器
docker compose stop # 停止容器
步骤4:访问Typecho
-
在浏览器中访问 TYPECHO_SITE_URL
所设置的地址,例如:http://localhost:89,即可打开博客的首页 -
访问http://localhost:89/admin 即可打开博客的管理后台,用户名密码默认为.env中设置的 typecho 123456
总结
现在,你应该有一个运行Typecho博客系统的环境了。通过Docker Compose,你可以轻松管理服务配置和重启服务,使得部署和维护变得更加高效。
后续还会出更多的教程,例如如何更方便的更换皮肤,如何扩展将其变地更好用
点击“阅读原文”进行评论交流
原文始发于微信公众号(笔记卡片):使用Docker Compose快速部署Typecho博客系统
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/223594.html