Nous allons faire un test d'installation de Odoo 11 CE avec docker.
Nous créerons 2 containers : 1 pour Odoo et 1 pour la base Postgresql.
Environnement
- PC sous linux mint 19
- Docker installé en version 18.06.1-ce selon cette procédure
- se connecter à linux avec l'utilisateur de la procédure précédente
- utilisation du repository docker "Odoo officiel" : lien docker hub, lien github
Description
- installation de l'outil docker-compose
sudo apt-get install python-pip python-setuptools docker-compose
- créer le fichier docker-compose.yml avec ce contenu :
version: '2'
services:
web:
image: odoo:11
depends_on:
- db
ports:
- "8069:8069"
db:
image: postgres:9.5
environment:
- POSTGRES_PASSWORD=odoo
- POSTGRES_USER=odoo
- POSTGRES_DB=postgres
- lancer la création des 2 containers
docker-compose up -d
- vérifier que les 2 containers sont bien lancés
- Odoo est opérationnel, vous pouvez lancer dans votre navigateur le lien http://localhost:8069
Pour terminer, il est préférable de modifier le fichier odoo.conf pour ajouter un mot de passe superadmin
- se connecter au container Odoo avec le droit root
docker exec -u root -it <container odoo> /bin/bash
- installer l'éditeur vim pour faire la modification du fichier
apt-get update apt-get install vim
- modifier le fichier /etc/odoo/odoo.conf avec vim
- relancer le container pour prendre en compte la modification
docker restart <container odoo>
Commandes docker utiles
docker search odoo docker ps -a docker stop|start <container> docker rm <container> docker logs <container> docker run -it <image> /bin/bash docker exec -u <user> -it <container> /bin/bash docker inspect <container id> docker rmi <image id> docker pull <image> docker stop `docker ps -q` docker-compose start | stop
Référence