typecho / Dockerfile

Docker Image packaging for Typecho
https://hub.docker.com/r/joyqi/typecho
GNU General Public License v2.0
88 stars 9 forks source link

哪里有问题? #2

Closed mzzsfy closed 3 years ago

mzzsfy commented 3 years ago

只要按说明尝试挂载/app/usr目录就会启动失败

docker run --name typecho  \
-v /data/docker/typecho/app/usr:/app/usr \
--restart always -e 'TIMEZONE=Asia/Shanghai' \
-e 'TYPECHO_INSTALL=1' \
-e 'TYPECHO_SITE_URL=http://127.0.0.1' \
-e 'TYPECHO_DB_ADAPTER=Pdo_SQLite' \
-e 'TYPECHO_DB_FILE=/app/usr/db/SQLite.db' \
 joyqi/typecho:nightly-php7.4

我也尝试过其他版本镜像,特别询问alpine系列镜像完全没法使用,不挂目录也不行

mzzsfy commented 3 years ago
docker run --name typecho  \
--restart always -e 'TIMEZONE=Asia/Shanghai' \
-e 'TYPECHO_INSTALL=1' \
-e 'TYPECHO_SITE_URL=http://127.0.0.1' \
-e 'TYPECHO_DB_ADAPTER=Pdo_SQLite' \
-e 'TYPECHO_DB_FILE=/app/usr/db/SQLite.db' \
 joyqi/typecho:nightly-php7.4-alpine
docker run --name typecho  \
--restart always -e 'TIMEZONE=Asia/Shanghai' \
-e 'TYPECHO_INSTALL=1' \
-e 'TYPECHO_SITE_URL=http://127.0.0.1' \
-e 'TYPECHO_DB_ADAPTER=Pdo_SQLite' \
-e 'TYPECHO_DB_FILE=/app/usr/db/SQLite.db' \
 joyqi/typecho:nightly-php8.0-alpine

还有一系列alpine系列镜像甚至不能正常启动

joyqi commented 3 years ago

docker logs看看报啥错

mzzsfy commented 3 years ago

image

mzzsfy commented 3 years ago

又试几个版本,挂载目录就不行,只能挂载/app/usr下的某些目录可以,还要改777权限

joyqi commented 3 years ago

更新一下这个项目,然后重新build一下镜像(之前的删掉)

./build.sh -p 7.4 -o alpine php

用这个新的镜像去run,看看能否成功

mzzsfy commented 3 years ago

更新一下这个项目,然后重新build一下镜像(之前的删掉)

./build.sh -p 7.4 -o alpine php

用这个新的镜像去run,看看能否成功

请问你你们有先进行测试吗

joyqi commented 3 years ago

我们只能进行有限测试,Dockerfile暂时没自动化测试脚本,无法针对所有的环境和所有参数作测试

joyqi commented 3 years ago

刚刚针对alpine版本又做了次修复,TYPECHO_DB_FILE这个参数你传的有问题,如果/app/usr/db/这个目录不存在安装程序是会中止的,你可以事先创建这个目录或者跟我一样直接使用/app/usr/SQLite.db

截屏2021-10-15 下午5 27 56 截屏2021-10-15 下午5 27 45

mzzsfy commented 3 years ago

刚刚针对alpine版本又做了次修复,TYPECHO_DB_FILE这个参数你传的有问题,如果/app/usr/db/这个目录不存在安装程序是会中止的,你可以事先创建这个目录或者跟我一样直接使用/app/usr/SQLite.db

截屏2021-10-15 下午5 27 56 截屏2021-10-15 下午5 27 45

我非常肯定有db这个目录呢,而且给了777权限

joyqi commented 3 years ago

Oct-15-2021 17-54-11

我试了下用最新自行build的镜像,自行创建db目录后是可以正常使用的

mzzsfy commented 3 years ago

感谢,晚上我测试一下

mzzsfy commented 3 years ago

image 点击后无法自动安装 image 报错为 image

环境变量 TYPECHO_DB_FILE=/app/usr/SQLite.db 我并没有挂载任何卷,当然挂载卷也不行,docker镜像 joyqi/typecho:nightly-php7.4

joyqi commented 3 years ago

应该是文件路径权限的问题,可以更新一下再build试试

mzzsfy commented 3 years ago

我改777试试吧

mzzsfy commented 3 years ago

应该是文件路径权限的问题,可以更新一下再build试试

我给了777权限还是不行喔

joyqi commented 3 years ago

更新一下再build,我刚刚修复过了

mzzsfy commented 3 years ago

拉取最新镜像,还是不行,joyqi/typecho:nightly-php7.4和joyqi/typecho:nightly-php7.4-alpine

joyqi commented 3 years ago

你得用这个项目里的脚本自己在本地build,docker hub上的镜像自动build时间是每天早上八点,十多个镜像build完要中午了

mzzsfy commented 3 years ago

那我明天测试吧,我是alpine系统,自己构建可能出问题,拉镜像构建太麻烦