在Linux ARM64 Docker Compose 安装 ODOO12

在Linux ARM64 Docker Compose 安装 ODOO12
在Linux ARM64 Docker Compose 安装 ODOO12

发现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

滚动至顶部