轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像
交易
充值流量¥8起我的订单
文档
工具
提交工单页面收录
odoo

mintsystem/odoo

mintsystem

改进版Odoo容器镜像,基于特定修订版本构建,支持通过环境变量配置odoo.conf,使用uv和pnpm管理依赖,可克隆插件仓库并检测嵌套模块,无需root权限运行,包含健康检查及manifestoo等开发工具,适用于Odoo应用部署、模块测试与代码覆盖率报告生成。

5 次收藏下载次数: 0状态:社区镜像维护者:mintsystem仓库类型:镜像最近更新:1 个月前
让 AI 帮你使用轩辕镜像? · 展开查看说明 · 点击收起说明

如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这段话即可:

请先阅读并遵守:https://xuanyuan.cloud/agents.md

未读文档前不要生成 pull 命令或排错方案。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

DockerHub 官方简介
轩辕镜像中文简介
下载命令
镜像标签列表与下载命令
轩辕镜像,让镜像更快,让人生更轻。
点击查看

Mint System Odoo

A better Odoo image.

This container image is an improvement of the official Odoo image:

  • 📦 Package management is handled with uv.
  • 🔄 The Odoo source is based on a specific revision.
  • 💎 The image build process ensures reproducibility.
  • ⚙️ Configuration of odoo.conf is done through environment variables.
  • 🌱 Addons are cloned from git repositories.
  • 🛠️ Python packages are installed at runtime.
  • 📂 The system detects addons in nested module folders.
  • 🖥️ Environment name is retrieved from server configuration.
  • 📋 Database initialization with selected modules.
  • 📜 The image includes built-in https://github.com/acsone/manifestoo and https://github.com/acsone/click-odoo-contrib.
  • 🪴 The container runs without requiring root privileges.
  • ✂️ Reduced image size through multi-stage build and file cleanup.
  • 👀 Use the image to run module tests and create code coverage reports.
  • 🏥 Image has a built-in health check.
  • 🌐 Built-in nginx reverse proxy.

Source: https://github.com/Mint-System/Odoo-Build/tree/main/images/odoo/

Changelog: <[***]>

Compose

The Mint System Odoo image runs with a very basic configuration, but can also be highly customized with environment variables.

Supported tags:

  • https://hub.docker.com/layers/mintsystem/odoo/19.0.20260803, https://hub.docker.com/layers/mintsystem/odoo/19.0
  • https://hub.docker.com/layers/mintsystem/odoo/18.0.20260803, https://hub.docker.com/layers/mintsystem/odoo/18.0
  • https://hub.docker.com/layers/mintsystem/odoo/17.0.20260803, https://hub.docker.com/layers/mintsystem/odoo/17.0
  • https://hub.docker.com/layers/mintsystem/odoo/16.0.20260803, https://hub.docker.com/layers/mintsystem/odoo/16.0
  • https://hub.docker.com/layers/mintsystem/odoo/15.0.20260803, https://hub.docker.com/layers/mintsystem/odoo/15.0

Minimal

The following compose.yml shows a minimal setup:

yml
services:
  odoo:
    container_name: odoo
    image: mintsystem/odoo:18.0
    depends_on:
      - db
    environment:
      PGHOST: db
      PGUSER: odoo
      PGPASSWORD: odoo
      DB_NAME: odoo
    ports:
      - "127.0.0.1:8069:8069"
    volumes:
      - odoo-data:/var/lib/odoo
  db:
    container_name: db
    image: postgres:16-alpine
    environment:
      POSTGRES_USER: odoo
      POSTGRES_PASSWORD: odoo
      PGDATA: /var/lib/postgresql/data/pgdata
    volumes:
      - db-data:/var/lib/postgresql/data/pgdata
volumes:
  odoo-data:
  db-data:

Customized

This compose.yml shows all possible configurations:

yml
services:
  odoo:
    container_name: odoo
    image: mintsystem/odoo:18.0
    depends_on:
        db:
            condition: service_healthy
    environment:
      PGHOST: db
      PGUSER: odoo
      PGPASSWORD: odoo
      PGPORT: 5432
      DB_NAME: odoo
      DB_MAXCONN: 128
      PGSSLMODE: verify-ca
      PGSSLROOTCERT: /mnt/postgres-secret/ca.crt
      SMTP_SERVER: mail.infomaniak.com
      SMTP_PORT: 587
      SMTP_SSL: True
      SMTP_USER: odoo@yourcompany.com
      SMTP_PASSWORD: *****
      EMAIL_FROM: odoo@yourcompany.com
      MAIL_BOUNCE_ALIAS: bounce
      MAIL_CATCHALL_ALIAS: reply
      MAIL_CATCHALL_DOMAIN: yourcompany.com
      MAIL_DEFAULT_FROM: odoo
      MAIL_ALIAS_DOMAIN: yourcompany.com
      ODOO_MAIL_SMTP_HOST: mail.infomaniak.com
      ODOO_MAIL_SMTP_PORT: 587
      ODOO_MAIL_SMTP_ENCRYPTION: starttls
      ODOO_MAIL_SMTP_FROM_FILTER: odoo@yourcompany.com
      ODOO_MAIL_IMAP_HOST: mail.infomaniak.com
      ODOO_MAIL_IMAP_PORT: 993
      ODOO_MAIL_IMAP_SSL: True
      ODOO_MAIL_USERNAME: odoo@yourcompany.com
      ODOO_MAIL_PASSWORD: *****
      GIT_AUTHOR_NAME: "Your Name"
      GIT_AUTHOR_EMAIL: you@example.com
      GIT_SSH_PUBLIC_KEY: "ssh-ed25519 BBBBC3NzaC1lZDI1NTE5BBBBIDR9Ibi0mATjCyx1EYg594oFkY0rghtgo+pnFHOvAcym Mint-System-Project-MCC@github.com"
      GIT_SSH_PRIVATE_KEY: "LS0tLS1CRUdJTiBPUEVOU1NIIFBSSVZBVEUgS0VZLS0tLQpiM0JsYm5OemFDMXJaWGt0ZGpFQUFBQUFCRzV2Ym1VQUFBQUVibTl1WlFBQUFBQUFBQUFCQUFBQU13QUFBQXR6YzJndFpXClF5TlRVeE9RQUFBQ0EwZlNHNHRKZ0U0d3NzZFJHSU9mZUtCWkdOSzRJYllLUHFaeFJ6cndITXBnQUFBS2k1WkJhRnVXUVcKaFFBQUFBdHpjMmd0WldReU5UVXhPUUFBQUNBMGZTRzR0SmdFNHdzc2RSR0lPZmVLQlpTks0SWJZS1BxWnhSenJ3SE1wZwowQkFnTT0KLS0tLS1FTkQgT1BFTlNTSCBQUklWQVRFIEtFWS0tLS0tCg=="
      SSH_ID_ALGORITHM: id_ed25519
      GITHUB_USERNAME: bot-mintsys
      GITHUB_PAT: *****
      GITLAB_URL: https://gitlab.com
      GITLAB_USERNAME: bot-mintsys
      GITLAB_PAT: *****
      FORGEJO_URL: https://codeberg.org
      FORGEJO_USERNAME: bot-mintsys
      FORGEJO_PAT: *****
      ADDONS_GIT_REPOS: |
        git@github.com:Mint-System/Odoo-Apps-Server-Tools#18.0
        git@github.com:OCA/server-tools#18.0
      ODOO_ADDONS_PATH: /mnt/addons/,/mnt/enterprise/,/mnt/oca/,/mnt/themes/
      ODOO_ENTERPRISE_PATH: /mnt/enterprise
      ODOO_INIT_LOGIN: odoo
      ODOO_INIT_PASSWORD: *****
      ODOO_INIT_LANG: de_CH
      ODOO_INIT_ADDONS: server_environment_ir_config_parameter
      RUNNING_ENV: production
      WITHOUT_DEMO: False
      PYTHON_INSTALL: |
        prometheus-client
        pyjwt
      SERVER_WIDE_MODULES: session_db,module_change_auto_install
      SESSION_DB_URI: postgres://odoo:odoo@db/18.0
      PROXY_MODE: False
      LOG_LEVEL: debug
      MAX_CRON_THREADS: 4
      LIST_DB: True
      LOG_DB: True
      LOG_HANDLER: ':INFO'
      LOGFILE: None
      ADMIN_PASSWD: *****
      DB_FILTER: ^%d$
      WORKERS: 4
      LIMIT_REQUEST: 16384
      LIMIT_TIME_CPU: 300
      LIMIT_TIME_REAL: 600
      LIMIT_MEMORY_HARD: 2684354560
      LIMIT_MEMORY_SOFT: 2147483648
      LIMIT_MEMORY_HARD_GEVENT: 1048579
      LIMIT_MEMORY_SOFT_GEVENT: 1048576
      MODULE_AUTO_INSTALL_DISABLED: odoo_test_xmlrunner
      TEST_ADDONS_DIR: /mnt/oca/partner-contact
      TEST_INCLUDE: partner_firstname
      TEST_EXCLUDE: partner_fax
      AUTO_UPDATE_TRANSLATIONS: True
      AUTO_UPDATE_MODULES_LIST: True
      ADDITIONAL_ODOO_RC: "syslog = True"
      IR_CONFIG_PARAMETER: "web.base.url = https://odoo.example.com"
      db_user_FILE: /run/secrets/db_user
      db_password_FILE: /run/secrets/db_password
    secrets:
      - db_user
      - db_password
    ports:
      - "127.0.0.1:8069:8069"
    volumes:
      - odoo-data:/var/lib/odoo
      - ./addons:/mnt/addons
      - ./oca:/mnt/oca
      - ./enterprise:/mnt/enterprise
      - ./themes:/mnt/themes
  db:
    container_name: db
    image: postgres:16-alpine
    environment:
      POSTGRES_USER: odoo
      POSTGRES_PASSWORD: odoo
      PGDATA: /var/lib/postgresql/data/pgdata
    volumes:
      - db-data:/var/lib/postgresql/data/pgdata
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U odoo -d $DB_NAME"]
      interval: 5s
      timeout: 5s
      retries: 5
volumes:
  odoo-data:
  db-data:
secrets:
  db_user:
    file: ./secrets/db_user.txt
  db_password:
    file: ./secrets/db_password.txt

The environment variables are explained in detail further down.

Usage

The Mint System Odoo image makes preparing and running Odoo very easy.

Initalize

Before starting the container you can initalize the database with these actions:

  • Clone addons
  • Download Odoo Enterprise
  • Init database

Run

After the entrypoint script is executed you can install and update modules:

  • Run entrypoint
  • Init module
  • Update module
  • Update all modules

Develop

Check the state of modules or run tests.

  • Use manifestoo
  • Run tests

Clone addons

Run the clone-git-addons or aggregate-git-repos script to clone module repos:

bash
docker compose exec odoo clone-git-addons
docker compose exec odoo aggregate-git-repos

Download Odoo Enterprise

Run the download-odoo-enterprise script to download the https://github.com/odoo/enterprise/:

bash
docker compose exec odoo download-odoo-enterprise

This script downloads an archive with GITHUB_USERNAME and GITHUB_PAT. With a git url in ODOO_ENTERPRISE_URL it checks out a shallow git repo with GIT_SSH_PRIVATE_KEY instead. The image has a pre-defined ODOO_ENTERPRISE_REF and ODOO_ENTERPRISE_PATH.

Init database

Run the init-db script to initalize the Odoo database:

bash
docker compose exec odoo init-db

All scripts use DB_NAME as target database.

Run entrypoint

Once you start the container the entrypoint.sh script will:

  • Run the template-odoo-rc script to template the odoo.conf file.
  • While doing so assemble the addons path with set-addons-path.
  • Run the install-python-packages script to install the Python packages.
  • Wait for the database to be ready.
  • Run the update-modules-list script if enabled.
  • Run the update-translations script if enabled.
  • Start the Odoo server.

Init module

Once the container is running, install modules with:

bash
docker compose exec odoo init-module partner_firstname

Update module

Or update specific modules with this command:

bash
docker compose exec odoo update-module partner_firstname

Update all modules

There is also the option to update all modules:

bash
docker compose exec odoo update-modules

The update-modules command useshttps://github.com/acsone/click-odoo-contrib to update all Odoo modules. On the first run each installed module is updated and a checksum is computed and stored in the database. On subsequent executions the update is only performed for modules with a different checksum.

Use manifestoo

With the https://github.com/acsone/manifestoo cli you can query the module manifest files.

List all modules:

bash
docker exec odoo bash -c "manifestoo --select-found list --separator=,"

Run tests

The run-tests script runs module tests and produces a coverage.xml file.

But first the server environment must be prepared to run tests.

bash
docker exec odoo setup-tests

Once this command is finished, run the module tests.

bash
docker exec odoo run-tests

Environment Variables

The container can be configured with environment variables. This section shows all the variables in detail:

Database Connection

Odoo supports the PostgreSQL database only.

  • PGHOST Name of the database container.
  • PGUSER Database username.
  • PGPASSWORD Database user password.
  • PGPORT Postgres server port. Default is 5432.
  • DB_NAME Fixed database name. Default is "".
  • DB_MAXCONN: Maximum database connection. default is 64.
  • PGSSLMODE: SSL mode for postgres connection. Default is prefer.
  • PGSSLROOTCERT: Path too ssl root cert. Required when using verify-ca mode.

Load variables from file by setting compose secrets. Here are two examples:

  • db_user_FILE: Load database username from db_user secret.
  • db_password_FILE: Load database user password from db_password secret.

SMTP Server

This is the mail configuration of the Odoo server.

  • SMTP_SERVER Adress of the SMTP server.
  • SMTP_PORT Port of the SMTP server.
  • SMTP_SSL Use ssl encryption. Default is False.
  • SMTP_USER SMTP username.
  • SMTP_PASSWORD SMTP user password.
  • EMAIL_FROM Mail adress of the sender.

System Parameters

Set mail parameters for the company.

  • MAIL_BOUNCE_ALIAS: Name of the bounce mail adress.
  • MAIL_CATCHALL_ALIAS: Name of the reply-to mail adress.
  • MAIL_CATCHALL_DOMAIN: Domain name of the reply-to mail address.
  • MAIL_DEFAULT_FROM: From address for outgoing mails.
  • MAIL_ALIAS_DOMAIN: Mail domain of the company.

Incoming and Outgoing Mail-Server

Setup mail configuration for the default database.

  • ODOO_MAIL_SMTP_HOST: If set Odoo sends mails to this host.
  • ODOO_MAIL_SMTP_PORT: SMTP port. Default is 587.
  • ODOO_MAIL_SMTP_ENCRYPTION: SMTP encryption type. Default is starttls.
  • ODOO_MAIL_SMTP_FROM_FILTER: Send mails from this address only. Default is "".
  • ODOO_MAIL_IMAP_HOST: If set Odoo fetches mails from this host.
  • ODOO_MAIL_IMAP_PORT: IMAP port. Default is 993.
  • ODOO_MAIL_IMAP_SSL: Enable IMAP SSL. Default is True.
  • ODOO_MAIL_USERNAME: Username of the Odoo mailbox.
  • ODOO_MAIL_PASSWORD: Password of the Odoo mailbox.

The configuration will be applied to the DB_NAME database.

Module Repos

The image can clone git repositories.

  • GIT_AUTHOR_NAME: Set user name global git config.
  • GIT_AUTHOR_EMAIL: Set user email global git config.
  • GIT_SSH_PUBLIC_KEY: Public key for SSH connection.
  • GIT_SSH_PRIVATE_KEY: Base64 encoded private key for SSH connection: cat ~/.ssh/id_ed2551 | base64 -w0
  • SSH_ID_ALGORITHM: Filename and algorithm of the SSH key file. Default is id_ed25519
  • GITHUB_USERNAME GitHub username for https git clone and archive download.
  • GITHUB_PAT: GitHub access token for https git clone and archive download.
  • GITLAB_URL: Url of GitLab instance. Default is https://gitlab.com.
  • GITLAB_USERNAME: GitLab Username for https git clone.
  • GITLAB_PAT: GitLab access token for https git clone and archive download.
  • FORGEJO_URL: Url of Forgejo instance. Default is https://codeberg.org.
  • FORGEJO_USERNAME: Forgejo Username for https git clone.
  • FORGEJO_PAT: Forgejo access token for https git clone and archive download.
  • ADDONS_GIT_REPOS: Comma or line-break seperated list of git clone urls appended with # and branch name.
  • ODOO_ENTERPRISE_REF: Commit ref of Odoo Enterprise repo. Default is based on the image revision date.
  • ODOO_ENTERPRISE_URL: Url of the Odoo Enterprise repo. Default is https://github.com/odoo/enterprise. Use a git url like git@github.com:odoo/enterprise to download with SSH.

You can use https and git urls for ADDONS_GIT_REPOS:

bash
ADDONS_GIT_REPOS=git@github.com:OCA/server-tools#18.0,git@github.com:Mint-System/Odoo-Apps-Server-Tools
ADDONS_GIT_REPOS=https://github.com/OCA/server-tools#18.0,https://github.com/Mint-System/Odoo-Apps-Server-Tools

If you use a git url, make sure a valid SSH private/public key is defined. Branch name fallback is the Odoo version.

Addons Path

The entrypoint script searches for module folders in the addons path and creates a new addons path.

  • ODOO_ADDONS_PATH Comma seperated list of container paths pointing to addon folders. Default is:
    • /mnt/extra-addons Default location for custom modules.
    • /var/lib/odoo/enterprise Reserved location for Odoo Enterprise modules.
    • /var/lib/odoo/git Reserved location for git repos.
    • TEST_ADDONS_DIR Variable location for module testing.
    • /opt/odoo/addons Reserved location for Odoo community modules.
  • ODOO_ENTERPRISE_PATH Odoo Enterprise is cloned to this folder. Default is /var/lib/odoo/enterprise.

Initialize

Set these environment variables for the database init:

  • ODOO_INIT_LOGIN Username of the admin user. Default is admin.
  • ODOO_INIT_PASSWORD Password of the admin user. Default is admin.
  • ODOO_INIT_LANG Language used for database init. Default is en_US.
  • ODOO_INIT_ADDONS Provide comma separated list of modules for database init. Default is web.
  • WITHOUT_DEMO If enabled Odoo inits the database with demo data. Default is True.

Server Environment

The Odoo server can be configured using these env vars:

  • RUNNING_ENV Provide an environment name. Can be accessed with config.get("environment").
  • PYTHON_INSTALL Comma or line-break seperated list of python packages.
  • SERVER_WIDE_MODULES Comma separated list of modules to load with server. The variable will be prefixed with base,web.
  • SESSION_DB_URI Connection string for storing session data in database.
  • PROXY_MODE Enable server proxy mode. Default is True.
  • LOG_LEVEL Set the logging level. Default is info.
  • LOG_DB When enabled the database log is shown in the Odoo log. Default is False.
  • LOG_HANDLER Define the log handler. Default is [':INFO'].
  • LOGFILE Set the logging level. Default is None.

Database Manager

The Odoo database manager is disabled by default.

  • LIST_DB Enable the database manager. Default is False.
  • ADMIN_PASSWD Master password for database manager. Default is odoo.
  • DB_FILTER Set filter for database name. Default is .*.

Process Limits

Odoo is executed as a multi-threaded Python process.

  • MAX_CRON_THREADS Maximum count of cron threads. Default is 2.
  • WORKERS Define how many workers should be spawned. Default is 0.
  • LIMIT_REQUEST Maximum number of requests per worker. Default is 65536.
  • LIMIT_TIME_CPU Maximum cpu time per request. Default is 60.
  • LIMIT_TIME_REAL Maximum real time per request. Default is 120.
  • LIMIT_MEMORY_HARD Hard memory limit for the Odoo process. Default is 2560 * 1024 * 1024.
  • LIMIT_MEMORY_SOFT Soft memory limit for the Odoo process. Default is 2048 * 1024 * 1024.
  • LIMIT_MEMORY_HARD_GEVENT Set hard memory limit for the gevent process. Default is False.
  • LIMIT_MEMORY_SOFT_GEVENT Set soft memory limit for the gevent process. Default is False.

To calculate the amount of workers multply the amount of cpu cores by 2. To get the cpu core count run nproc.

Module Auto Install

With the module_change_auto_install module you can disable the auto installation of specific modules.

  • MODULE_AUTO_INSTALL_DISABLED Comma separated list of modules that should be auto installed. Requires module_change_auto_install in SERVER_WIDE_MODULES.

Module Auto Update

Updating translations and the module list can be automated.

  • AUTO_UPDATE_TRANSLATIONS If enabled, translatiosn will be updated when the container starts. Default is False.
  • AUTO_UPDATE_MODULES_LIST If enabled, the modules list will be updated when the container starts. Default is False.

Testing

With this image you can also run module tests.

  • TEST_ADDONS_DIR: Provide the directory with the modules that should be tests.
  • TEST_INCLUDE Comma separated list of modules that should be test exlusively.
  • TEST_EXCLUDE: Comma separated list of modules that should not be tested.

Additional Config

If you have additional config for Odoo use the vars:

  • ADDITIONAL_ODOO_RC: Added to the options section of the odoo.conf.
  • IR_CONFIG_PARAMETER: Added to the ir.config_parameter section of the odoo.conf.

Naming

This image tries to stay compatible with other images such as https://github.com/acsone/odoo-bedrock or https://github.com/Tecnativa/doodba.

Compatibility with other images is mainly achieved by using the same environments variables and offering the same functionality.

Files

odoo.conf

The /etc/odoo/odoo.conf is templated during container start. To output the content run docker exec odoo config.

requirements.txt

If you mount a requirements.txt to /var/lib/odoo/requirements.txt the install-python-packages script will run uv pip install -r requirements.txt in the directory.

pyproject.toml

When mounting your pyproject.toml to /var/lib/odoo/pyproject.toml the sync-python-project script will run uv sync --active in the directory.

repos.yml

The image includes https://github.com/acsone/git-aggregator. It allows to clone and merge addon repos from different origins and branches.

When mounting the repos.yml to /var/lib/odoo/git/repos.yml the aggregate-git-repos script will run the gitaggregate command in the directory.

nginx.conf

The image includes the https://nginx.org/. If the container is started with odoo-nginx in addition to the Odoo process a nginx reverese proxy is started. The nginx config file is loaded from /etc/nginx/nginx.conf and the process is listening on port 8080.

Make sure to set WORKERS to 1 or more, otherwise the real-time connection of Odoo will not work. Having one or more workers will start the gevent listener on port 8072.

Develop

See Odoo Build > Build and publish container image for details.

Internal paths

The most important image paths are:

  • /etc/odoo Contains the odoo.conf and odoo.conf.template files
  • /home/odoo Home directory of the container user
  • /mnt/extra-addons Nested module folders are loaded from this path by default
  • /mnt/test-addons Default mount path for modules to test
  • /opt/odoo Location for Odo source
  • /opt/odoo/addons Contains the Odoo community edition modules
  • /opt/odoo/venv Virtual environment for Python runtime and packages
  • /var/lib/odoo Odoo data folder for persistence
  • /var/lib/odoo/enterprise Odoo Enterprise modules are downloaded to this folder
  • /var/lib/odoo/filestore For every database Odoo creates a filestore
  • /var/lib/odoo/git The cloned module repos are stored here
  • /var/lib/odoo/sessions Location where werkzeug stores session information

Scripts

Under the hood the image uses several scripts to manage Odoo. Make yourself familiar with these scripts:

  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/add-ssh-key
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/aggregate-git-repos
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/check-database-initialized
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/clone-git-addons
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/config
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/download-odoo-enterprise
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/download-odoo-openupgrade
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/init-db
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/init-module
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/install-python-packages
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/list-database
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/log-entrypoint
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/parse-url
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/remove-ssh-key
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/run-tests
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/set-addons-path
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/setup-mail
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/setup-tests
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/sync-python-project
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/template-odoo-rc
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/update-module
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/update-modules
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/update-modules-list
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/update-translations
  • https://github.com/Mint-System/Odoo-Build/blob/main/images/odoo/bin/wait-for-pg

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 odoo 镜像标签

docker pull docker.xuanyuan.run/mintsystem/odoo:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull mintsystem/odoo:<标签>

轩辕镜像配置手册

按平台快速找到配置文档

一键安装

一键安装 Docker

Linux Docker 一键安装

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Apple Container

macOS 原生容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

Unraid

Unraid NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

爱快 4.0 · iKuai 镜像加速

宝塔面板

一键配置镜像源

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

版本功能对比

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

专属域名用法

专属域名 · 开启停用 · 多仓库

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 专业版 · 企业版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

docker.sock / daemon

账号

失败是否计费

manifest · blob · 计费

申请开票(企业 / 个人)

开票 · 发票 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
mintsystem/odoo
定价查看流量套餐与价格
博客Docker 镜像公告与技术博客
专业版 · 高速稳定拉取镜像
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
50GB 仅 ¥8/年
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
用户协议·隐私政策·增值电信业务经营许可证:浙B2-20261007·©2024-2026 源码跳动©2024-2026 杭州源码跳动科技有限公司·商务合作:点击复制邮箱

更多 odoo 镜像推荐

odoo logo

library/odoo

Docker 官方镜像
Odoo(前身为OpenERP)是一套开源商业应用套件,集成了企业资源规划(ERP)、客户关系管理(CRM)、电子商务、人力资源管理、项目管理、会计、库存管理等多种功能模块,旨在为各类企业提供一体化的业务管理解决方案,支持用户根据需求灵活定制和扩展,凭借开源特性降低企业信息化成本,助力提升运营效率。
1.5千 次收藏5000万+ 次下载
3 天前更新
bitnamicharts/odoo logo

bitnamicharts/odoo

bitnamicharts
Bitnami提供的Helm Chart,用于在Kubernetes环境中简化Odoo(开源ERP/CRM软件)的部署与管理。
100万+ 次下载
1 年前更新
elestio/odoo logo

elestio/odoo

elestio
Odoo,由Elestio验证并打包
4 次收藏1万+ 次下载
4 个月前更新
openg2p/odoo logo

openg2p/odoo

openg2p
暂无描述
6.7千+ 次下载
1 年前更新
bitnami/odoo logo

bitnami/odoo

Bitnami Secure Images(VMware Tanzu)
Bitnami Odoo安全镜像
72 次收藏500万+ 次下载
1 年前更新
llacroix/odoo logo

llacroix/odoo

llacroix
支持Odoo 8.0至最新版本的Docker镜像,提供统一配置、自动PostgreSQL连接处理、额外插件支持等增强功能,简化Odoo部署与运行。
6 次收藏50万+ 次下载
3 年前更新

查看更多 odoo 相关镜像

更多相关 Docker 镜像与资源

以下是 mintsystem/odoo 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:

  • library/odoo Docker 镜像说明(Odoo ERP 系统,开源企业管理平台)
  • bitnamicharts/odoo Docker 镜像说明(Bitnami Odoo ERP 图表栈,适合企业资源计划与 CRM)
  • llacroix/odoo Docker 镜像说明(Odoo 容器镜像,适合 llacroix 维护的 Odoo 工作负载部署)