jamebal / jmal-cloud-view

JmalCloud It's a private cloud storage project that makes it simple and secure to manage your files in the cloud. JmalCloud 是一款私有云存储网盘项目,能够简单安全管理您的云端文件
https://jmalcloud.github.io
MIT License
634 stars 127 forks source link

不支持armv8吗 #211

Closed walterfang1209 closed 2 months ago

walterfang1209 commented 2 months ago

我rtd1296的ds218运行会报以下错: 屏幕截图 2024-06-29 202942

walterfang1209 commented 2 months ago

no matching manifest for linux/arm64/v8 in the manifest list entries

jamebal commented 2 months ago

这是用的阿里云的镜像吗

walterfang1209 commented 2 months ago

这是用的阿里云的镜像吗

用的docker-compose.base-aliyun-beijing.yml里的内容,只是文件名改成了docker-compose.base.yml

jamebal commented 2 months ago

修改docker-compose, 在镜像名后面加上后缀-arm64: https://github.com/jamebal/jmal-cloud-view/issues/177#issuecomment-2165860292

walterfang1209 commented 2 months ago

现报如下错误: 屏幕截图 2024-06-30 102434

jamebal commented 2 months ago

手动创建目录试试: mkdir -p /volumel/WorkDir/docker/jmalcloud/mongodb/data/db

walterfang1209 commented 2 months ago

手动创建目录试试: mkdir -p /volumel/WorkDir/docker/jmalcloud/mongodb/data/db

试过了,这个是无底洞,创建一个缺失的目录后又会提示有其他目录缺失

jamebal commented 2 months ago

是提示缺少这个吗: ../jmalcloud/mongodb/backup

walterfang1209 commented 2 months ago

是提示缺少这个吗: ../jmalcloud/mongodb/backup

/volume1/WorkDir/docker这个文件夹就不存在

jamebal commented 2 months ago

或者修改docker-compose.yml, 把里面的挂载路径改成绝对路径试试

walterfang1209 commented 2 months ago
    volumes:
      - ./docker/jmalcloud/mongodb/data/db:/data/db
      - ./docker/jmalcloud/mongodb/backup:/dump

这两个路径是可以随自己定的吗?

jamebal commented 2 months ago

左边的改成自己系统里的目录, 右边的不能改

walterfang1209 commented 2 months ago

左边的改成自己系统里的目录, 右边的不能改

好的

walterfang1209 commented 2 months ago

我对docker-compose.yml进行了如下修改,并确保两个目录确实已经创建,现在报以下错误: 屏幕截图 2024-06-30 113234 屏幕截图 2024-06-30 113209

jamebal commented 2 months ago

看看mongodb的日志: docker logs -f jmalcloud_mongodb

walterfang1209 commented 2 months ago

看看mongodb的日志: docker logs -f jmalcloud_mongodb 好像是说版本不够?

WARNING: MongoDB requires ARMv8.2-A or higher, and your current system does not appear to implement any of the common features for that!
applies to all versions ≥5.0, any of 4.4 ≥4.4.19
see https://jira.mongodb.org/browse/SERVER-71772
see https://jira.mongodb.org/browse/SERVER-55178
see also https://en.wikichip.org/wiki/arm/armv8#ARMv8_Extensions_and_Processor_Features
see also https://github.com/docker-library/mongo/issues/485#issuecomment-970864306
jamebal commented 2 months ago

需要把mongodb的镜像换成4.4.18或之前的版本: mongo:4.4.18, 这个镜像在docker hub上

walterfang1209 commented 2 months ago

需要把mongodb的镜像换成4.4.18或之前的版本: mongo:4.4.18, 这个镜像在docker hub上

好的,我也有自己的阿里容器,可以直接拉去,我再拉取一下试试。 感谢大佬耐心指点🙏

jamebal commented 2 months ago

或者直接用这个:docker.jmalx.com/library/mongo:4.4.18

jamebal commented 2 months ago

或者直接用这个:docker.jmalx.com/library/mongo:4.4.18

这个貌似没有arm64? 屏幕截图 2024-06-30 114929

这个是在docker hub上的, 把后边的-arm64去掉就行

walterfang1209 commented 2 months ago

或者直接用这个:docker.jmalx.com/library/mongo:4.4.18

这个貌似没有arm64? 屏幕截图 2024-06-30 114929

这个是在docker hub上的, 把后边的-arm64去掉就行

又是这个报错,我再手动添加相应目录试试 屏幕截图 2024-06-30 115604

walterfang1209 commented 2 months ago

现在部署完成了,但是登不上去 GIF 2024-6-30 12-08-19

jamebal commented 2 months ago

看看jmalcloud_server的日志: docker logs -f jmalcloud_server

walterfang1209 commented 2 months ago

看看jmalcloud_server的日志: docker logs -f jmalcloud_server

屏幕截图 2024-06-30 121243

jamebal commented 2 months ago

把jmalcloud的镜像换成这个试试: docker.jmalx.com/jmal/jmalcloud

walterfang1209 commented 2 months ago

把jmalcloud的镜像换成这个试试: docker.jmalx.com/jmal/jmalcloud

最后要加-arm64

jamebal commented 2 months ago

把jmalcloud的镜像换成这个试试: docker.jmalx.com/jmal/jmalcloud

最后要加-arm64

不用加

jamebal commented 2 months ago

使用这个命令看看其他镜像对不对: docker images | grep "jmalcloud"

walterfang1209 commented 2 months ago

好像说我pull太多了,还有命令运行结果如下: 屏幕截图 2024-06-30 122301

jamebal commented 2 months ago

稍等一下, 或者用这个: registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:latest-arm64

walterfang1209 commented 2 months ago

屏幕截图 2024-06-30 124400 屏幕截图 2024-06-30 124341

jamebal commented 2 months ago

刚才启动失败的有些影响, 把之前的都删掉重新跑一边

  1. 停止docker-compose

    docker-compose down
  2. 删除mongodb和jmalcloud_server的挂载目录

  3. 重新启动

    docker-compose up -d
walterfang1209 commented 2 months ago

第二步具体怎么操作?

jamebal commented 2 months ago

第二步具体怎么操作?

docker-compose.yml文件中的所有的挂载目录:

    volumes:
      - /volume1/docker/jmalcloud/mongodb/data/db:/data/db
      - /volume1/docker/jmalcloud/mongodb/backup:/dump
    ...省略
    volumes:
      - /volume1/docker/jmalcloud/files:/jmalcloud/files/

如果是这样的就删除目录: rm -rf /volume1/docker/jmalcloud

walterfang1209 commented 2 months ago

部署成功,感谢大佬帮助。 issue can be closed.