Installation via Docker sur ARM64

Bonjour,

J’ai suivi la procédure d’installation de cette page : https://doc.dokos.io/dodock/installation/docker/

Mon VPS est sur arm64 et je rencontre l’erreur suivante :

Avez-vous déjà rencontrer cette erreur ?

Bonjour Nicolas,

Il est possible de voir le contenu de l’erreur avec la commande suivante :

docker logs dodock-configurator-1

Je viens de réessayer sur mon ordinateur sur une architecture x86_64 et ça fonctionne du premier coup, donc je soupçonne une incompatibilité quelque part, peut-être mineure.


Pour information, les logs doivent ressembler à :

corentin:~$ docker logs dodock-configurator-1                                                           
+ ls -1 apps
+ bench set-config -g db_host db
+ bench set-config -gp db_port 3306
+ bench set-config -g redis_cache redis://redis-cache:6379
+ bench set-config -g redis_queue redis://redis-queue:6379
+ bench set-config -g redis_socketio redis://redis-socketio:6379
+ bench set-config -gp socketio_port 9000

Bojour Corentin,

La sortie de la commande sur mon environnement estr la suivantes :

exec /usr/bin/bash: exec format error
exec /usr/bin/bash: exec format error
exec /usr/bin/bash: exec format error

Je suis sur une architecture ARM64 le problème vient peut-être de là…

Ah oui je comprends, le projet Dokos fournit des images Docker qui sont construites sur une machine x86 seulement, et qui sont donc incompatibles avec l’architecture ARM !

Pour l’instant il faudra construire l’image toi-même :

git clone https://github.com/frappe/frappe_docker.git
cd frappe_docker
docker build \
  --build-arg=FRAPPE_PATH=https://gitlab.com/dokos/dodock \
  --build-arg=FRAPPE_BRANCH=v4 \
  --build-arg=PYTHON_VERSION=3.10 \
  --build-arg=NODE_VERSION=18.16.1 \
  --tag=registry.gitlab.com/dokos/dodock \
  --file=images/custom/Containerfile .

Pour Dokos (l’ERP) c’est quelques lignes supplémentaires, cf. gitlab.com/dokos/dokos/…/.gitlab-ci.yml.

Je vais essayer de réfléchir à une solution plus pérenne, tu ne seras sûrement pas la seule personne à avoir ce soucis.

Corentin