去伪存真纯干货,亲测可用图为证!
先展示效果


毫秒镜像网站
灵感来源
tuxgasy/dolibarr - Docker Image - 毫秒镜像 (1ms.run)
所用的两个镜像
docker pull docker.1ms.run/library/mariadb:latest
docker pull docker.1ms.run/dolibarr/dolibarr:latest
所用的部署命令
# 创建 Docker 网络(如果还没有)
docker network create dolibarr-network
# 启动 MariaDB 容器
docker run -d \
--name mariadb \
-p 3306:3306 \
--network dolibarr-network \
-e MYSQL_ROOT_PASSWORD=root \
-e MYSQL_DATABASE=dolibarr \
docker.1ms.run/library/mariadb:latest
# 等待 MariaDB 启动(建议等待几秒)
sleep 10
# 启动 Dolibarr Web 容器
docker run -d \
--name dolibarr \
-p 80:80 \
--network dolibarr-network \
-e DOLI_DB_HOST=mariadb \
-e DOLI_DB_USER=root \
-e DOLI_DB_PASSWORD=root \
-e DOLI_DB_NAME=dolibarr \
-e PHP_INI_DATE_TIMEZONE=Asia/Shanghai \
--link mariadb:mariadb \
docker.1ms.run/dolibarr/dolibarr:latest
最后在九牛一毛执行的单行命令
docker run -d --name mariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=dolibarr docker.1ms.run/library/mariadb:latest
docker run -d --name dolibarr -p 80:80 -e DOLI_DB_HOST=gr2dd306 -e DOLI_DB_USER=root -e DOLI_DB_PASSWORD=root -e DOLI_DB_NAME=dolibarr -e PHP_INI_DATE_TIMEZONE=Asia/Shanghai --link mariadb:mariadb docker.1ms.run/dolibarr/dolibarr:latest
检查容器中文件
环境变量配置目录:/var/www/html/conf/conf.php
锁定更新/安装目录:/var/www/documents/install.lock
注意事项
-e DOLI_DB_HOST=gr2dd306 这里的值是九牛一毛应用中心的访问地址/连接名
环境变量:DOLI_URL_ROOT: 'http://0.0.0.0' 这里的单引号不需要,这个变量可以不配置
默认$dolibarr_main_url_root='http://localhost'
环境变量:PHP_INI_DATE_TIMEZONE: 'Asia/Shanghai' 这里的单引号也不需要
另外其他地方看的自动配置的变量:DOLI_INSTALL_AUTO(默认1)、DOLI_AUTO_CONFIGURE(默认1),最后没有管,反而部署成功了
Upgrading version and migrating DB
The install.lock file is located inside the container volume /var/www/documents.
Remove the install.lock file and start an updated version container. Ensure that env DOLI_INSTALL_AUTO is set to 1. It will migrate Database to the new version.
You can still use the standard way to upgrade through web interface.
DOLI_AUTO_CONFIGURE
Default value : 1
Possible values : 1, ''
This parameter triggers the Dolibarr default configuration generation based on environment variables.
总结
就按上面的命令执行部署即可,其他的配置啥的都是浮云~~~