目录
- Docker & docker-compose 安装
- 项目结构说明
- 项目搭建流程
- ubuntu20 odoo14 项目部署
Docker & docker-compose 安装
Mac Docker 安装,这里是手动通过安装包安装,请点击以下链接下载 Install Docker Desktop on Mac。 具体安装流程不讲。
Ubuntu20.04 Docker & docker-compose安装 ,流程我就不写了 ,详细可以参考这篇文章,写的很详细:Ubuntu20.04 LTS国内源安装指定版本Docker/docker-compose
项目结构说明

结构&作用说明:
conf:这个是存放配置文件的文件夹,与容器/etc/odoo/目录进行挂载。可实现修改conf内配置文件,即可同步到项目容器中。
data: 与项目容器中/var/lib/odoo目录挂载 。用于存储odoo中的资料,本地实时同步。
myaddons:这个文件夹用于存放自定义的应用模块。
odoo:这个是odoo指定版本的源码,源码将用于挂载到项目容器中/usr/lib/python3/dist-packages/odoo目录的源码 。如果你项目的源码没有修改的话 ,可以不挂载。
postgresData:这个文件夹用于同步项目数据,数据库挂载。将项目数据库做本地备份。如果数据库挂掉 ,可快速恢复。
docker-compose.yml:这个是项目的启动项配置文件。
Dockerfile:官方的odoo 镜像文件,用来生成odoo镜像,entrypoint.sh、wait-for-psql.py这几个文件是生成镜像时需要调用的脚本文件。可以在这下载Dokcer-odoo
odoo.conf ``:项目的配置文件requirements.txt```:这个是项目的第三方库。
项目搭建流程
自定义odoo镜像
我这里用的是odoo14版本。因为项目生产环境的部署,肯定是带有自定义应用模块的,所以不能避免需要安装第三方库。所以我们在做镜像的时候 ,先把odoo中所用到的第三方库加入到
Dockerfile镜像文件中。这是在官方镜像文件的基础上,增加一些基础包为了避免安装第三方库报错,和安装第三方库后的镜像文件。
FROM debian:buster-slim
MAINTAINER Odoo S.A. <info@odoo.com>
SHELL ["/bin/bash", "-xo", "pipefail", "-c"]
# Generate locale C.UTF-8 for postgres and general locale data
ENV LANG C.UTF-8
# Install some deps, lessc and less-plugin-clean-css, and wkhtmltopdf
RUN apt-get update && \
apt-get install -y --no-install-recommends \
ca-certificates \
curl \
dirmngr \
fonts-noto-cjk \
gnupg \
libssl-dev \
node-less \
npm \
python3-num2words \
python3-pdfminer \
python3-pip \
python3-phonenumbers \
python3-pyldap \
python3-qrcode \
python3-renderpm \
python3-setuptools \
python3

本文详细指导如何在Ubuntu 20.04上安装Docker和docker-compose,构建自定义Odoo 14镜像,配置项目结构,解决权限和依赖问题,最终完成项目部署和权限管理。
最低0.47元/天 解锁文章
608





