Docker&docker-compose在Mac&ubuntu20上部署odoo14项目

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

目录

  1. Docker & docker-compose 安装
  2. 项目结构说明
  3. 项目搭建流程
  4. 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.shwait-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
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值