Closed walterfang1209 closed 2 months ago
no matching manifest for linux/arm64/v8 in the manifest list entries
这是用的阿里云的镜像吗
这是用的阿里云的镜像吗
用的docker-compose.base-aliyun-beijing.yml里的内容,只是文件名改成了docker-compose.base.yml
修改docker-compose
, 在镜像名后面加上后缀-arm64
: https://github.com/jamebal/jmal-cloud-view/issues/177#issuecomment-2165860292
现报如下错误:
手动创建目录试试: mkdir -p /volumel/WorkDir/docker/jmalcloud/mongodb/data/db
手动创建目录试试:
mkdir -p /volumel/WorkDir/docker/jmalcloud/mongodb/data/db
试过了,这个是无底洞,创建一个缺失的目录后又会提示有其他目录缺失
是提示缺少这个吗: ../jmalcloud/mongodb/backup
是提示缺少这个吗:
../jmalcloud/mongodb/backup
/volume1/WorkDir/docker
这个文件夹就不存在
或者修改docker-compose.yml, 把里面的挂载路径改成绝对路径试试
volumes:
- ./docker/jmalcloud/mongodb/data/db:/data/db
- ./docker/jmalcloud/mongodb/backup:/dump
这两个路径是可以随自己定的吗?
左边的改成自己系统里的目录, 右边的不能改
左边的改成自己系统里的目录, 右边的不能改
好的
我对docker-compose.yml
进行了如下修改,并确保两个目录确实已经创建,现在报以下错误:
看看mongodb的日志: docker logs -f jmalcloud_mongodb
看看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
需要把mongodb的镜像换成4.4.18或之前的版本: mongo:4.4.18
, 这个镜像在docker hub上
需要把mongodb的镜像换成4.4.18或之前的版本:
mongo:4.4.18
, 这个镜像在docker hub上
好的,我也有自己的阿里容器,可以直接拉去,我再拉取一下试试。 感谢大佬耐心指点🙏
或者直接用这个:docker.jmalx.com/library/mongo:4.4.18
或者直接用这个:
docker.jmalx.com/library/mongo:4.4.18
这个貌似没有arm64?
这个是在docker hub上的, 把后边的-arm64
去掉就行
或者直接用这个:
docker.jmalx.com/library/mongo:4.4.18
这个貌似没有arm64?
这个是在docker hub上的, 把后边的
-arm64
去掉就行
又是这个报错,我再手动添加相应目录试试
现在部署完成了,但是登不上去
看看jmalcloud_server的日志: docker logs -f jmalcloud_server
看看jmalcloud_server的日志:
docker logs -f jmalcloud_server
把jmalcloud的镜像换成这个试试: docker.jmalx.com/jmal/jmalcloud
把jmalcloud的镜像换成这个试试:
docker.jmalx.com/jmal/jmalcloud
最后要加-arm64
吗
把jmalcloud的镜像换成这个试试:
docker.jmalx.com/jmal/jmalcloud
最后要加
-arm64
吗
不用加
使用这个命令看看其他镜像对不对: docker images | grep "jmalcloud"
好像说我pull
太多了,还有命令运行结果如下:
稍等一下, 或者用这个: registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:latest-arm64
刚才启动失败的有些影响, 把之前的都删掉重新跑一边
停止docker-compose
docker-compose down
删除mongodb和jmalcloud_server的挂载目录
重新启动
docker-compose up -d
第二步具体怎么操作?
第二步具体怎么操作?
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
部署成功,感谢大佬帮助。 issue can be closed.
我rtd1296的ds218运行会报以下错: