Dockerfile

Dockerfile 是一个用于构建自定义镜像的文本文件,文本内容包含了用于指导 Docker 创建自定义镜像的一系列指令,是用于创建镜像的蓝图。

这通常在将我们自己的程序打成Docker镜像时使用。

Docker Compose

Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。使用 Compose,您可以使用 YAML 文件来配置应用程序的服务。然后,使用一个命令,您可以从您的配置中创建并启动所有服务。Compose 适用于所有环境:生产、登台、开发、测试以及 CI 工作流程。

使用 Compose 基本上是一个三步过程:

  1. 使用Dockerfile定义应用程序的环境,这样就可以在任何地方重新生成它。
  2. 在docker-compose中定义组成应用程序的服务,它们可以在一个孤立的环境中一起运行。
  3. 运行 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

其他配置

  1. 先访问 http://localhost:18069/ 创建数据库。
  2. 再访问 http://localhost:15000/browser/ 创建服务器组,以保证我们能访问上面创建的库。
    1. 根据YAML文件中 service_pgadmin 配置的 PGADMIN_DEFAULT_EMAIL 和 PGADMIN_DEFAULT_PASSWORD 登录。
    2. 右键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应用相关推荐

  1. 【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 使用Docker Compose编排Spring Cloud微服务

    文章目录 Docker Compose快速人门 入门示例 使用Docker Comose编排Spring Cloud微服务 使用Maven插件读取Dockerfile进行构建 使用Maven插件构建D ...

  2. Docker Compose编排(写法格式及实验)

    目录 一.Docker Compose前言 二.Docker compose 的文件结构 1.docker compose配置常用字段 2.docker compose常用命令 三.使用compose ...

  3. 安装Docker.v19和配置Docker Compose编排工具

    博文目录 一.Compose简介 二.安装Docker 1.安装19.03.9版本Docker 2.配置镜像加速 三.安装使用Docker Compose 1.Github下载Docker Compo ...

  4. Docker Compose编排

    目录 一.简介 二.安装部署compose 2.1 Docker compose 环境的安装 2.2 YAML 文件格式及编写注意事项 2.3 Docker Compose配置常用字段 2.4 Doc ...

  5. dockers-系统学习-docker compose服务编排

    dockers-系统学习-docker compose服务编排 一.服务编排 1.1.概念 按照一定的业务规则批量管理容器 1.2.问题 微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会 ...

  6. Docker Compose 服务编排

    微服务架构中一般会有多个微服务,每一个微服务一般都会部署多个实例,如果每一个服务都手动启动,工作量会很大.服务编排就是按照一定的业务规则进行批量管理容器. docker基础请参考 Docker相关内容 ...

  7. 使用Docker Compose部署基于Sentinel的高可用Redis集群

    大家一定非常熟悉如何利用Docker启动单个Redis容器用于开发环境,本文将介绍如何利用Docker Compose模板在本机和云端部署基于Sentinel的高可用Redis 3集群. Redis集 ...

  8. Docker(容器、数据卷、Docker Compose)

    Docker 本次介绍以下几个内容: Docker概念 容器数据卷 Dockerfile 应用部署 服务编排 私有仓库 Docker概念 Docker 是一个开源的应用容器引擎 • 诞生于 2013 ...

  9. Docker折腾记: (3)Docker Compose构建Gitlab,从配置(https,邮箱验证)到基本可用

    前言 gitlab 11.1内置了CI/CD,这个特性从gitlab 8+就开始有了,不过配置比较琐碎 经过几个大版本的迭代,现在已经简化了使用方式,也修复了一些坑,这个特性大大吸引了我; gitla ...

最新文章

  1. linux下lua bit模块的安装
  2. properties 资源文件读取
  3. 安卓 Handler使用方法
  4. 求字符串的最长回文字串 O(n)
  5. MySQL索引和SQL调优手册
  6. mysql命令_MySQL常用操作命令
  7. 用计算机模仿真实系统的技术叫,计算机模拟技术.pdf
  8. 【基础知识】.Net基础加强 第四天
  9. 关于git和SVN的介绍和区别
  10. 计算机复制教程,介绍几款常用的屏幕拷贝工具,快速抓取电脑画面
  11. 大数据平台架构有哪些
  12. 在线抢购平台_项目预览
  13. android百度输入法切换,百度输入法输入模式怎么切换 快速一键切换输入法模式方法教程...
  14. 39 个奇葩代码注释,看完笑哭了。
  15. 计算机视觉知识表征,计算机视觉基础 - 边缘和轮廓检测
  16. Qt QTabWidget插入widget(重要的是编程思想)
  17. 射影几何----圆锥曲线切线中割,切弦平行的证明
  18. mysql建表日期类型
  19. 咖啡粉的粗细如何影响风味?| 啡鸟集
  20. 如何在Mac上刻录DVD以获取可播放的视频?解答来了

热门文章

  1. 基于javaweb的业务代办帮跑腿管理系统(java+ssm+jsp+bootstrap+jquery+mysql)
  2. 11-04Physics-Aware Learning-based Longitudinal Vehicle Trajectory Prediction in Congested Traffic
  3. IDEA从零到精通(16)之IDEA中用Spring Initializr创建springboot项目
  4. 共阳极数码管三极管驱动
  5. 国外调查问卷可以赚钱吗?
  6. c语言书面作业,华软C语言书面作业14
  7. 互联网 + :小米案例版
  8. 《庄子·外篇·田子方第二十一》
  9. mendeley使用技巧
  10. 探究js中arguments