发现ARM64架构安装什么软件都困难,一安装就报错,所以使用Linux ARM64架构的用户还必须要找到对应软件的安装包。以安装odoo为例,官方给的Docker安装教程很简单,但是不是针对Linux ARM64架构的。
odoo官方给的docker-compose安装简单版:docker-compose.yml
参考链接:https://hub.docker.com/_/odoo
version: '3.1'
services:
web:
image: odoo:14.0
depends_on:
- mydb
ports:
- "8069:8069"
environment:
- HOST=mydb
- USER=odoo
- PASSWORD=myodoo
mydb:
image: postgres:13
environment:
- POSTGRES_DB=postgres
- POSTGRES_PASSWORD=myodoo
- POSTGRES_USER=odoo
由于Linux ARM64架构不能使用官方的教程,所以请参考其他大神的杰作(备注,维护者很久没更新,安装的ODOO12): docker-compose.yml
参考链接:https://hub.docker.com/r/arm64v8/odoo
version: '3.1'
services:
web:
image: arm64v8/odoo
depends_on:
- mydb
ports:
- "8069:8069"
environment:
- HOST=mydb
- USER=odoo
- PASSWORD=myodoo
mydb:
image: postgres:13
environment:
- POSTGRES_DB=postgres
- POSTGRES_PASSWORD=myodoo
- POSTGRES_USER=odoo
福利1:
顺便最后给大家一个福利,在Docker官方有一个专门针对Linux ARM64维护的镜像模块,在这个模块里面可以找到若干常用的可以安装的软件应用,地址是:https://hub.docker.com/u/arm64v8/
福利2:(未亲测)
补充20211215:试了一下不可以,依然安装不了 amd64类型的包 !
下面谈一下我遇到的一个问题。我在arm64机器上安装amd64类型的包,弹出的错误为:
package architecture (amd64) does not match system (arm64)
装不上,有人给出解决办法是增加arm64对AMD64支持的命令:
sudo dpkg --add-architecture amd64
卸载对 AMD64支持的命令:
sudo dpkg --remove-architecture amd64
如下命令用于显示本机的architecture
root@oracle-u-a1:~/odoo# sudo dpkg --print-architecture
arm64
我在不同的机器上得到的结果有:arm64或amd64