配置阿里云加速器
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用户,所以在安装的时候会出现权限问题
你可以创建对应用户,再在本地创建对应文件夹,再挂载。当然你可以直接修改容器中的文件权限。
docker exec -it typecho-server /bin/bash #进入容器
chown -R www-data:www-data /app/usr #修改权限
选择数据库的时候只有SQLite类型的数据库适配器可以自动安装,其他的会出现数据库无法连接的情况,可能需要自己安装数据库。
这里选择Pdo驱动SQLite适配器
安装完成需要安装主题,默认没有主题(直接访问文章会出现500的错误),需要上传相应的主题文件到themes文件夹下
上传到/app/usr/themes文件夹下,注意权限
在后台管理页面:控制台-->外观启用主题
出现下面的页面则已经安装完成