Docker安装typecho

发布时间 2023-05-09 22:28:13作者: 云子墨

配置阿里云加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://jpvp82yn.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

给出的实例是我的阿里云加速地址,建议使用自己的加速地址。地址

拉取镜像

docker run --name typecho-test \
	-p 8089:80 \
	-e TYPECHO_SITE_URL=https://sb6qttgmdb9l.ngrok.xiaomiqiu123.top \
	-d joyqi/typecho:nightly-php7.4-apache

这种挂载本地目录会导致这些文件夹是由root(或你当前使用的用户)创建的,而不是www-data用户,所以在安装的时候会出现权限问题

image-20230509175842219

你可以创建对应用户,再在本地创建对应文件夹,再挂载。当然你可以直接修改容器中的文件权限。

docker exec -it typecho-server /bin/bash  #进入容器
chown -R www-data:www-data /app/usr  #修改权限

image-20230509181012859

选择数据库的时候只有SQLite类型的数据库适配器可以自动安装,其他的会出现数据库无法连接的情况,可能需要自己安装数据库。

image-20230509191916873

这里选择Pdo驱动SQLite适配器

安装完成需要安装主题,默认没有主题(直接访问文章会出现500的错误),需要上传相应的主题文件到themes文件夹下

Jasmine主题

上传到/app/usr/themes文件夹下,注意权限

在后台管理页面:控制台-->外观启用主题

出现下面的页面则已经安装完成

img