Dolibarr 是一款開源的 ERP(企業資源規劃)與 CRM(客戶關係管理)系統,適用於中小企業、基金會與個人使用。它提供多種模組,包括銷售、採購、會計、庫存管理、專案管理、人力資源等,能夠幫助企業簡化內部流程並提升運營效率。由於其模組化設計,使用者可以根據自身需求啟用或停用特定功能,確保系統符合業務發展的實際需求。此外,Dolibarr 採用 PHP 和 MySQL/MariaDB 作為主要技術,支援 Web 瀏覽器存取,使得安裝與管理變得相對簡單。
在安裝 Dolibarr 時,傳統方法通常需要手動設定伺服器環境、安裝 PHP 相關套件、配置資料庫等,這對於初學者或不熟悉伺服器維護的使用者來說可能會較為繁瑣。因此,使用 Docker Compose 來部署 Dolibarr 是一個更快速且高效率的選擇。透過 Docker Compose,可以在幾個步驟內建立完整的 Dolibarr 執行環境,包括應用程式與資料庫,並且確保它們能夠無縫協作。此外,這種方法還能避免系統環境配置錯誤的問題,並且方便後續的升級與備份,使管理變得更加輕鬆。接下來,將介紹如何透過 Docker Compose 來快速安裝與啟動 Dolibarr。
🔗 GitHub 儲存庫:https://github.com/qwe987299/dolibarr-docker
📝 docker-compose.yml
services:
dolibarr:
image: dolibarr/dolibarr:latest
container_name: dolibarr_web
restart: always
ports:
- "80:80"
volumes:
- ./dolibarr_documents:/var/www/documents
- ./dolibarr_custom:/var/www/html/custom
environment:
WWW_USER_ID: 1000
WWW_GROUP_ID: 1000
DOLI_DB_HOST: mariadb
DOLI_DB_NAME: dolibarr
DOLI_DB_USER: dolibarr
DOLI_DB_PASSWORD: Password1234
DOLI_URL_ROOT: "http://0.0.0.0"
DOLI_ADMIN_LOGIN: "admin"
DOLI_ADMIN_PASSWORD: "Password1234"
DOLI_CRON: 0
DOLI_INIT_DEMO: 0
DOLI_COMPANY_NAME: find_nway
links:
- mariadb
mariadb:
image: mariadb:latest
container_name: dolibarr_mariadb
restart: always
# ports:
# - "3306:3306"
volumes:
- ./mariadb/data:/var/lib/mysql
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-allowed-packet=10G --innodb-log-file-size=2G --innodb_flush_log_at_trx_commit=2
environment:
TZ: Asia/Taipei
MARIADB_ROOT_PASSWORD: Password1234
MARIADB_DATABASE: dolibarr
MARIADB_USER: dolibarr
MARIADB_PASSWORD: Password1234
phpmyadmin:
image: phpmyadmin
container_name: dolibarr_phpmyadmin
restart: always
ports:
- "8080:80"
environment:
- PMA_HOST=mariadb
- UPLOAD_LIMIT=10G
這份 docker-compose.yml 定義了一個完整的 Dolibarr 伺服器環境,透過 Docker Compose 部署 Dolibarr、MariaDB 及 phpMyAdmin,使得安裝與管理變得更加簡單且高效率。
主要的應用程式 dolibarr 採用官方映像檔 dolibarr/dolibarr:latest,並將其命名為 dolibarr_web,確保每次啟動時都會自動重新啟動,避免意外停止導致系統無法使用。Dolibarr 的對外服務埠設定為 80:80,使用者可直接透過瀏覽器存取。此外,為了確保數據持久化,將 ./dolibarr_documents 及 ./dolibarr_custom 資料夾分別掛載至 /var/www/documents 和 /var/www/html/custom,用於儲存文件與自訂模組。環境變數部分,DOLI_DB_HOST 指向 mariadb,並設定預設的資料庫名稱、使用者及密碼,同時也預設了系統管理員帳號與密碼,使初次安裝時可以直接登入管理界面。此外,系統變數 WWW_USER_ID 及 WWW_GROUP_ID 設為 1000,確保與主機端的檔案權限相容。
MariaDB 資料庫服務則使用 mariadb:latest 映像檔,容器名稱為 dolibarr_mariadb,並設定資料持久化,將 ./mariadb/data 掛載至 /var/lib/mysql,避免數據因容器重啟而遺失。數據庫初始化時已指定 dolibarr 為預設資料庫,並為其建立對應的使用者與密碼。此外,數據庫設定包含 mysql_native_password 驅動模式、UTF-8 字元集及較大的 max-allowed-packet,確保支援大型數據處理需求。
最後,為了方便管理數據庫,額外加入 phpmyadmin 服務,使用 phpmyadmin 映像檔,將其命名為 dolibarr_phpmyadmin,並透過 8080:80 對外提供管理介面,讓使用者可以透過瀏覽器連線至 MariaDB 進行資料管理與查詢,並且已設定 PMA_HOST=mariadb,確保能夠正確連結至資料庫。

▲ 透過 git clone 下載 Dolibarr 的 Docker 部署檔案後,切換至對應目錄並執行 docker compose up -d 啟動服務。接著使用 docker compose ps 確認 Dolibarr、MariaDB 和 phpMyAdmin 是否成功啟動,並查看對應的服務埠。

▲ 服務成功啟動後,打開瀏覽器並輸入 http://localhost 或 http://伺服器IP,進入 Dolibarr 登入頁面。使用 docker-compose.yml 中設定的管理員帳號 admin 和對應密碼登入系統。

▲ 登入成功後,系統會要求設定基本資訊,包括公司名稱與所需的模組。這些設定將影響 Dolibarr 的功能與顯示內容,可根據需求進行調整。
《上一篇》Skype 即將謝幕!微軟力推 Teams 接棒,2025 年 5 月正式告別
《下一篇》Docker Compose 快速安裝 Odoo 









留言區 / Comments
萌芽論壇