This is an automated email from the ASF dual-hosted git repository.
zihaoxiang pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler.git
The following commit(s) were added to refs/heads/dev by this push:
new acc3ac94ab [Fix-18139][Docker] Docker compose deployment error (#18140)
acc3ac94ab is described below
commit acc3ac94ab5cbadd37280770f2bfa68a5dc621c1
Author: xiangzihao <[email protected]>
AuthorDate: Tue Apr 7 14:57:30 2026 +0800
[Fix-18139][Docker] Docker compose deployment error (#18140)
---
deploy/docker/docker-compose.yml | 5 +-
deploy/docker/docker-stack.yml | 132 -------------------------------------
docs/docs/en/guide/start/docker.md | 19 ++++++
docs/docs/zh/guide/start/docker.md | 19 ++++++
4 files changed, 41 insertions(+), 134 deletions(-)
diff --git a/deploy/docker/docker-compose.yml b/deploy/docker/docker-compose.yml
index ca7f8fbf52..b63228abb7 100644
--- a/deploy/docker/docker-compose.yml
+++ b/deploy/docker/docker-compose.yml
@@ -18,7 +18,8 @@ version: "3.8"
services:
dolphinscheduler-postgresql:
- image: bitnami/postgresql:15.2.0
+ image: bitnamilegacy/postgresql:15.2.0-debian-11-r9
+
ports:
- "5432:5432"
profiles: ["all", "schema"]
@@ -37,7 +38,7 @@ services:
- dolphinscheduler
dolphinscheduler-zookeeper:
- image: bitnami/zookeeper:3.7.1
+ image: bitnamilegacy/zookeeper:3.7.1-debian-11-r99
profiles: ["all"]
environment:
ALLOW_ANONYMOUS_LOGIN: "yes"
diff --git a/deploy/docker/docker-stack.yml b/deploy/docker/docker-stack.yml
deleted file mode 100644
index 29d24280ae..0000000000
--- a/deploy/docker/docker-stack.yml
+++ /dev/null
@@ -1,132 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-version: "3.1"
-
-services:
- dolphinscheduler-postgresql:
- image: bitnami/postgresql:15.2.0
- environment:
- TZ: Asia/Shanghai
- POSTGRESQL_USERNAME: root
- POSTGRESQL_PASSWORD: root
- POSTGRESQL_DATABASE: dolphinscheduler
- volumes:
- - dolphinscheduler-postgresql:/bitnami/postgresql
- networks:
- - dolphinscheduler
- deploy:
- mode: replicated
- replicas: 1
-
- dolphinscheduler-zookeeper:
- image: bitnami/zookeeper:3.7.1
- environment:
- TZ: Asia/Shanghai
- ALLOW_ANONYMOUS_LOGIN: "yes"
- ZOO_4LW_COMMANDS_WHITELIST: srvr,ruok,wchs,cons
- volumes:
- - dolphinscheduler-zookeeper:/bitnami/zookeeper
- networks:
- - dolphinscheduler
- deploy:
- mode: replicated
- replicas: 1
-
- dolphinscheduler-api:
- image: apache/dolphinscheduler-api
- ports:
- - 12345:12345
- - 25333:25333
- env_file: .env
- healthcheck:
- test: [ "CMD", "curl", "http://localhost:12345/actuator/health" ]
- interval: 30s
- timeout: 5s
- retries: 3
- volumes:
- - dolphinscheduler-logs:/opt/dolphinscheduler/logs
- - dolphinscheduler-shared-local:/opt/soft
- - dolphinscheduler-resource-local:/dolphinscheduler
- networks:
- - dolphinscheduler
- deploy:
- mode: replicated
- replicas: 1
-
- dolphinscheduler-alert:
- image: apache/dolphinscheduler-alert-server
- env_file: .env
- healthcheck:
- test: [ "CMD", "curl", "http://localhost:50053/actuator/health" ]
- interval: 30s
- timeout: 5s
- retries: 3
- volumes:
- - dolphinscheduler-logs:/opt/dolphinscheduler/logs
- networks:
- - dolphinscheduler
- deploy:
- mode: replicated
- replicas: 1
-
- dolphinscheduler-master:
- image: apache/dolphinscheduler-master
- env_file: .env
- healthcheck:
- test: [ "CMD", "curl", "http://localhost:50053/actuator/health" ]
- interval: 30s
- timeout: 5s
- retries: 3
- volumes:
- - dolphinscheduler-logs:/opt/dolphinscheduler/logs
- - dolphinscheduler-shared-local:/opt/soft
- networks:
- - dolphinscheduler
- deploy:
- mode: replicated
- replicas: 1
-
- dolphinscheduler-worker:
- image: apache/dolphinscheduler-worker
- env_file: .env
- healthcheck:
- test: [ "CMD", "curl", "http://localhost:50053/actuator/health" ]
- interval: 30s
- timeout: 5s
- retries: 3
- volumes:
- - dolphinscheduler-worker-data:/tmp/dolphinscheduler
- - dolphinscheduler-logs:/opt/dolphinscheduler/logs
- - dolphinscheduler-shared-local:/opt/soft
- - dolphinscheduler-resource-local:/dolphinscheduler
- networks:
- - dolphinscheduler
- deploy:
- mode: replicated
- replicas: 1
-
-networks:
- dolphinscheduler:
- driver: overlay
-
-volumes:
- dolphinscheduler-postgresql:
- dolphinscheduler-zookeeper:
- dolphinscheduler-worker-data:
- dolphinscheduler-logs:
- dolphinscheduler-shared-local:
- dolphinscheduler-resource-local:
diff --git a/docs/docs/en/guide/start/docker.md
b/docs/docs/en/guide/start/docker.md
index 9f9745a23a..dc261c255e 100644
--- a/docs/docs/en/guide/start/docker.md
+++ b/docs/docs/en/guide/start/docker.md
@@ -11,6 +11,25 @@ There are three ways to start DolphinScheduler with Docker
Need to install [Docker](https://docs.docker.com/engine/install/) 1.13.1+ and
[Docker Compose](https://docs.docker.com/compose/) 1.28.0+
before starting DolphinScheduler with Docker
+## Download Plugins Dependencies
+
+Starting from version 3.3.0, the binary package no longer provides plugin
dependencies, and users need to download them by themselves. The plugin
dependency package download address: [Plugin Dependency
Package](https://repo.maven.apache.org/maven2/org/apache/dolphinscheduler)
+You can also execute the following command to install plugin dependencies:
+
+```shell
+bash ./bin/install-plugins.sh 3.3.0
+```
+
+Usually, you do not need all connector plugins, you can specify the plugins
you need by configuring `conf/plugins_config`. For example, if you only need
the `dolphinscheduler-task-shell` plugin, you can modify the configuration file
as follows:
+
+```
+--task-plugins--
+dolphinscheduler-task-shell
+--end--
+```
+
+> **_Note:_** The plugin dependency package is usually not included in the
binary package. If you encounter a `ClassNotFoundException` error when starting
the service, please refer to the documentation of the relevant plugin type to
check if the plugin dependency package is missing. For example,
`dolphinscheduler-datasource-mysql` does not include `mysql-connector-java.jar`.
+
## Start Server
### Using standalone-server Docker Image
diff --git a/docs/docs/zh/guide/start/docker.md
b/docs/docs/zh/guide/start/docker.md
index e5fa13ed4c..0fd1bff198 100644
--- a/docs/docs/zh/guide/start/docker.md
+++ b/docs/docs/zh/guide/start/docker.md
@@ -10,6 +10,25 @@
需要安装 [Docker](https://docs.docker.com/engine/install/) 1.13.1 以上版本,以及 [Docker
Compose](https://docs.docker.com/compose/) 1.28.0 以上版本。
+## 下载插件依赖
+
+从 3.3.0
版本开始,二进制包不再提供插件依赖,需要用户自行下载。插件依赖包下载地址:[插件依赖包](https://repo.maven.apache.org/maven2/org/apache/dolphinscheduler)
+你也可以执行以下命令来安装插件依赖:
+
+```shell
+bash ./bin/install-plugins.sh 3.3.0
+```
+
+通常你并不需要所有的连接器插件,可以通过配置 `conf/plugins_config` 来指定你所需要的插件,例如,你只需要
`dolphinscheduler-task-shell` 插件,那么您可以修改配置文件如下:
+
+```
+--task-plugins--
+dolphinscheduler-task-shell
+--end--
+```
+
+> **_注意:_** 插件依赖包通常不包含在二进制包中,如果你在启动服务时遇到 `ClassNotFoundException`
错误,请参考相关插件类型的文档检查是否缺少插件依赖包,例如 `dolphinscheduler-datasource-mysql` 中不包含
`mysql-connector-java.jar`
+
## 启动服务
### 使用 standalone-server 镜像