• 【ODOO】Docker Compose 编排ODOO应用


    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文件

    1. version: "3.7"
    2. services:
    3. service_odoo:
    4. image: odoo:14.0
    5. restart: always
    6. container_name: dev_odoo14
    7. ports:
    8. - "18069:8069"
    9. depends_on:
    10. - service_postgresql
    11. environment:
    12. - HOST=service_postgresql
    13. - USER=odoo14
    14. - PASSWORD=odoo14
    15. volumes:
    16. - ./docker_volumes/odoo-data:/var/lib/odoo
    17. - ./docker_volumes/odoo14_addons:/mnt/extra-addons
    18. # - ./docker_volumes/odoo14_addons:/etc/odoo # 自定义config文件路径
    19. service_postgresql:
    20. image: postgres:12.0
    21. restart: always
    22. container_name: dev_postgresql
    23. ports:
    24. - "15432:5432"
    25. environment:
    26. - POSTGRES_USER=odoo14
    27. - POSTGRES_PASSWORD=odoo14
    28. - POSTGRES_DB=postgres
    29. volumes:
    30. - ./docker_volumes/pgdata:/data/postgresql
    31. service_pgadmin:
    32. image: dpage/pgadmin4
    33. restart: always
    34. container_name: dev_pgadmin
    35. ports:
    36. - "15000:80"
    37. depends_on:
    38. - service_postgresql
    39. environment:
    40. PGADMIN_DEFAULT_EMAIL: 'admin@dev.com'
    41. PGADMIN_DEFAULT_PASSWORD: '123456'
    42. PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION: 'True'
    43. PGADMIN_CONFIG_CONSOLE_LOG_LEVEL: 10
    44. volumes:
    45. - ./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即可
  • 相关阅读:
    C++学习笔记
    技术管理进阶——你了解成长的全貌吗?
    MyBatisPlus(十八)字段类型处理器:对象存为JSON字符串
    UMLChina建模竞赛第3赛季第10轮:汽车、EA
    fpga nvme 寄存器
    阿里巴巴算力攻坚新突破:阿里云20%新增算力将使用自研CPU
    人工智能AI风口已开:如何赋予UI设计与视频剪辑新生命
    Web Vitals:提升用户体验的关键指标
    [100天算法】-定长子串中元音的最大数目(day 67)
    【C++】替代--whole-archive的一种方式
  • 原文地址:https://blog.csdn.net/tsoTeo/article/details/126770842