【ODOO】Docker Compose 编排ODOO应用
Dockerfile
Dockerfile 是一个用于构建自定义镜像的文本文件,文本内容包含了用于指导 Docker 创建自定义镜像的一系列指令,是用于创建镜像的蓝图。
这通常在将我们自己的程序打成Docker镜像时使用。
Docker Compose
Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。使用 Compose,您可以使用 YAML 文件来配置应用程序的服务。然后,使用一个命令,您可以从您的配置中创建并启动所有服务。Compose 适用于所有环境:生产、登台、开发、测试以及 CI 工作流程。
使用 Compose 基本上是一个三步过程:
- 使用Dockerfile定义应用程序的环境,这样就可以在任何地方重新生成它。
- 在docker-compose中定义组成应用程序的服务,它们可以在一个孤立的环境中一起运行。
- 运行 docker compose,docker compose 命令将启动并运行整个应用程序。
Docker Compose编排ODOO应用
我们在搭建ODOO开发环境时,最重要的两个服务就是ODOO服务和数据库服务。除此之外,我们还可能对数据库可视化管理有需要(比如使用PgAdmin),本篇以此为基础,使用 Docker Compose 编排ODOO应用,将所需服务在YAML文件中定义组装。生成的YAML文件,在装有Docker服务的环境上,只需通过一行指令即可完成ODOO应用的快速搭建。
定义Yaml文件
version: "3.7"
services:service_odoo:image: odoo:14.0restart: alwayscontainer_name: dev_odoo14ports:- "18069:8069"depends_on:- service_postgresqlenvironment:- HOST=service_postgresql- USER=odoo14- PASSWORD=odoo14volumes:- ./docker_volumes/odoo-data:/var/lib/odoo- ./docker_volumes/odoo14_addons:/mnt/extra-addons# - ./docker_volumes/odoo14_addons:/etc/odoo # 自定义config文件路径service_postgresql:image: postgres:12.0restart: alwayscontainer_name: dev_postgresqlports:- "15432:5432"environment:- POSTGRES_USER=odoo14- POSTGRES_PASSWORD=odoo14- POSTGRES_DB=postgresvolumes:- ./docker_volumes/pgdata:/data/postgresqlservice_pgadmin:image: dpage/pgadmin4restart: alwayscontainer_name: dev_pgadminports:- "15000:80"depends_on:- service_postgresqlenvironment:PGADMIN_DEFAULT_EMAIL: 'admin@dev.com'PGADMIN_DEFAULT_PASSWORD: '123456'PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION: 'True'PGADMIN_CONFIG_CONSOLE_LOG_LEVEL: 10volumes:- ./docker_volumes/pgadmin:/root/.pgadmin
启动ODOO应用
进入YAML 文件所在文件夹,执行如下指令(-d 以后台方式运行):
docker-compose up -d
其他配置
- 先访问 http://localhost:18069/ 创建数据库。
- 再访问 http://localhost:15000/browser/ 创建服务器组,以保证我们能访问上面创建的库。
- 根据YAML文件中 service_pgadmin 配置的 PGADMIN_DEFAULT_EMAIL 和 PGADMIN_DEFAULT_PASSWORD 登录。
- 右键Servers注册服务。注册时有些需要注意的地方。
注意:
- 主机名称/地址 一项,需要填写 host.docker.internal 因为pgadmin运行在docker中,所以这里不能写localhost或127.0.0.1。这里除了 host.docker.internal 还能填写宿主机IP。
- 端口号填写映射到宿主机的端口 15432
- 用户名填写 service_postgresql 中配置的 POSTGRES_USER 和 POSTGRES_PASSWORD即可
【ODOO】Docker Compose 编排ODOO应用相关推荐
- 【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 使用Docker Compose编排Spring Cloud微服务
文章目录 Docker Compose快速人门 入门示例 使用Docker Comose编排Spring Cloud微服务 使用Maven插件读取Dockerfile进行构建 使用Maven插件构建D ...
- Docker Compose编排(写法格式及实验)
目录 一.Docker Compose前言 二.Docker compose 的文件结构 1.docker compose配置常用字段 2.docker compose常用命令 三.使用compose ...
- 安装Docker.v19和配置Docker Compose编排工具
博文目录 一.Compose简介 二.安装Docker 1.安装19.03.9版本Docker 2.配置镜像加速 三.安装使用Docker Compose 1.Github下载Docker Compo ...
- Docker Compose编排
目录 一.简介 二.安装部署compose 2.1 Docker compose 环境的安装 2.2 YAML 文件格式及编写注意事项 2.3 Docker Compose配置常用字段 2.4 Doc ...
- dockers-系统学习-docker compose服务编排
dockers-系统学习-docker compose服务编排 一.服务编排 1.1.概念 按照一定的业务规则批量管理容器 1.2.问题 微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会 ...
- Docker Compose 服务编排
微服务架构中一般会有多个微服务,每一个微服务一般都会部署多个实例,如果每一个服务都手动启动,工作量会很大.服务编排就是按照一定的业务规则进行批量管理容器. docker基础请参考 Docker相关内容 ...
- 使用Docker Compose部署基于Sentinel的高可用Redis集群
大家一定非常熟悉如何利用Docker启动单个Redis容器用于开发环境,本文将介绍如何利用Docker Compose模板在本机和云端部署基于Sentinel的高可用Redis 3集群. Redis集 ...
- Docker(容器、数据卷、Docker Compose)
Docker 本次介绍以下几个内容: Docker概念 容器数据卷 Dockerfile 应用部署 服务编排 私有仓库 Docker概念 Docker 是一个开源的应用容器引擎 • 诞生于 2013 ...
- Docker折腾记: (3)Docker Compose构建Gitlab,从配置(https,邮箱验证)到基本可用
前言 gitlab 11.1内置了CI/CD,这个特性从gitlab 8+就开始有了,不过配置比较琐碎 经过几个大版本的迭代,现在已经简化了使用方式,也修复了一些坑,这个特性大大吸引了我; gitla ...
最新文章
- linux下lua bit模块的安装
- properties 资源文件读取
- 安卓 Handler使用方法
- 求字符串的最长回文字串 O(n)
- MySQL索引和SQL调优手册
- mysql命令_MySQL常用操作命令
- 用计算机模仿真实系统的技术叫,计算机模拟技术.pdf
- 【基础知识】.Net基础加强 第四天
- 关于git和SVN的介绍和区别
- 计算机复制教程,介绍几款常用的屏幕拷贝工具,快速抓取电脑画面
- 大数据平台架构有哪些
- 在线抢购平台_项目预览
- android百度输入法切换,百度输入法输入模式怎么切换 快速一键切换输入法模式方法教程...
- 39 个奇葩代码注释,看完笑哭了。
- 计算机视觉知识表征,计算机视觉基础 - 边缘和轮廓检测
- Qt QTabWidget插入widget(重要的是编程思想)
- 射影几何----圆锥曲线切线中割,切弦平行的证明
- mysql建表日期类型
- 咖啡粉的粗细如何影响风味?| 啡鸟集
- 如何在Mac上刻录DVD以获取可播放的视频?解答来了
热门文章
- 基于javaweb的业务代办帮跑腿管理系统(java+ssm+jsp+bootstrap+jquery+mysql)
- 11-04Physics-Aware Learning-based Longitudinal Vehicle Trajectory Prediction in Congested Traffic
- IDEA从零到精通(16)之IDEA中用Spring Initializr创建springboot项目
- 共阳极数码管三极管驱动
- 国外调查问卷可以赚钱吗?
- c语言书面作业,华软C语言书面作业14
- 互联网 + :小米案例版
- 《庄子·外篇·田子方第二十一》
- mendeley使用技巧
- 探究js中arguments