From ef1b37c92040d4b02d3cafec823f2c0e1a6a1ef2 Mon Sep 17 00:00:00 2001 From: Shiwen Cheng Date: Fri, 5 Feb 2021 21:58:17 +0800 Subject: [PATCH] [1.3.5-prepare][Improvement][Docker] Update readme (#4690) --- docker/build/README.md | 27 ++++++++++++++++++--------- docker/build/README_zh_CN.md | 26 +++++++++++++++++--------- 2 files changed, 35 insertions(+), 18 deletions(-) diff --git a/docker/build/README.md b/docker/build/README.md index 9c3896eb8..68f33e238 100644 --- a/docker/build/README.md +++ b/docker/build/README.md @@ -14,6 +14,7 @@ Official Website: https://dolphinscheduler.apache.org ## How to use this docker image #### You can start a dolphinscheduler by docker-compose (recommended) + ``` $ docker-compose -f ./docker/docker-swarm/docker-compose.yml up -d ``` @@ -30,11 +31,11 @@ You can specify **existing postgres and zookeeper service**. Example: ``` $ docker run -d --name dolphinscheduler \ --e ZOOKEEPER_QUORUM="l92.168.x.x:2181" \ +-e ZOOKEEPER_QUORUM="192.168.x.x:2181" \ -e DATABASE_HOST="192.168.x.x" -e DATABASE_PORT="5432" -e DATABASE_DATABASE="dolphinscheduler" \ -e DATABASE_USERNAME="test" -e DATABASE_PASSWORD="test" \ -p 12345:12345 \ -dolphinscheduler all +apache/dolphinscheduler:latest all ``` Access the Web UI:http://192.168.xx.xx:12345 @@ -43,33 +44,41 @@ Access the Web UI:http://192.168.xx.xx:12345 You can start a standalone dolphinscheduler server. +* Create a **local volume** for resource storage, For example: + +``` +docker volume create dolphinscheduler-resource-local +``` + * Start a **master server**, For example: ``` $ docker run -d --name dolphinscheduler-master \ --e ZOOKEEPER_QUORUM="l92.168.x.x:2181" \ +-e ZOOKEEPER_QUORUM="192.168.x.x:2181" \ -e DATABASE_HOST="192.168.x.x" -e DATABASE_PORT="5432" -e DATABASE_DATABASE="dolphinscheduler" \ -e DATABASE_USERNAME="test" -e DATABASE_PASSWORD="test" \ -dolphinscheduler master-server +apache/dolphinscheduler:latest master-server ``` * Start a **worker server**, For example: ``` $ docker run -d --name dolphinscheduler-worker \ --e ZOOKEEPER_QUORUM="l92.168.x.x:2181" \ -dolphinscheduler worker-server +-e ZOOKEEPER_QUORUM="192.168.x.x:2181" \ +-v dolphinscheduler-resource-local:/dolphinscheduler \ +apache/dolphinscheduler:latest worker-server ``` * Start a **api server**, For example: ``` $ docker run -d --name dolphinscheduler-api \ --e ZOOKEEPER_QUORUM="l92.168.x.x:2181" \ +-e ZOOKEEPER_QUORUM="192.168.x.x:2181" \ -e DATABASE_HOST="192.168.x.x" -e DATABASE_PORT="5432" -e DATABASE_DATABASE="dolphinscheduler" \ -e DATABASE_USERNAME="test" -e DATABASE_PASSWORD="test" \ +-v dolphinscheduler-resource-local:/dolphinscheduler \ -p 12345:12345 \ -dolphinscheduler api-server +apache/dolphinscheduler:latest api-server ``` * Start a **alert server**, For example: @@ -78,7 +87,7 @@ dolphinscheduler api-server $ docker run -d --name dolphinscheduler-alert \ -e DATABASE_HOST="192.168.x.x" -e DATABASE_PORT="5432" -e DATABASE_DATABASE="dolphinscheduler" \ -e DATABASE_USERNAME="test" -e DATABASE_PASSWORD="test" \ -dolphinscheduler alert-server +apache/dolphinscheduler:latest alert-server ``` **Note**: You must be specify `DATABASE_HOST` `DATABASE_PORT` `DATABASE_DATABASE` `DATABASE_USERNAME` `DATABASE_PASSWORD` `ZOOKEEPER_QUORUM` when start a standalone dolphinscheduler server. diff --git a/docker/build/README_zh_CN.md b/docker/build/README_zh_CN.md index b5fb79bef..dd801ee83 100644 --- a/docker/build/README_zh_CN.md +++ b/docker/build/README_zh_CN.md @@ -30,11 +30,11 @@ $ docker-compose -f ./docker/docker-swarm/docker-compose.yml up -d ``` $ docker run -d --name dolphinscheduler \ --e ZOOKEEPER_QUORUM="l92.168.x.x:2181" \ +-e ZOOKEEPER_QUORUM="192.168.x.x:2181" \ -e DATABASE_HOST="192.168.x.x" -e DATABASE_PORT="5432" -e DATABASE_DATABASE="dolphinscheduler" \ -e DATABASE_USERNAME="test" -e DATABASE_PASSWORD="test" \ -p 12345:12345 \ -dolphinscheduler all +apache/dolphinscheduler:latest all ``` 访问前端界面:http://192.168.xx.xx:12345 @@ -43,33 +43,41 @@ dolphinscheduler all 你能够运行dolphinscheduler中的部分服务。 +* 创建一个 **本地卷** 用于资源存储,如下: + +``` +docker volume create dolphinscheduler-resource-local +``` + * 启动一个 **master server**, 如下: ``` $ docker run -d --name dolphinscheduler-master \ --e ZOOKEEPER_QUORUM="l92.168.x.x:2181" \ +-e ZOOKEEPER_QUORUM="192.168.x.x:2181" \ -e DATABASE_HOST="192.168.x.x" -e DATABASE_PORT="5432" -e DATABASE_DATABASE="dolphinscheduler" \ -e DATABASE_USERNAME="test" -e DATABASE_PASSWORD="test" \ -dolphinscheduler master-server +apache/dolphinscheduler:latest master-server ``` * 启动一个 **worker server**, 如下: ``` $ docker run -d --name dolphinscheduler-worker \ --e ZOOKEEPER_QUORUM="l92.168.x.x:2181" \ -dolphinscheduler worker-server +-e ZOOKEEPER_QUORUM="192.168.x.x:2181" \ +-v dolphinscheduler-resource-local:/dolphinscheduler \ +apache/dolphinscheduler:latest worker-server ``` * 启动一个 **api server**, 如下: ``` $ docker run -d --name dolphinscheduler-api \ --e ZOOKEEPER_QUORUM="l92.168.x.x:2181" \ +-e ZOOKEEPER_QUORUM="192.168.x.x:2181" \ -e DATABASE_HOST="192.168.x.x" -e DATABASE_PORT="5432" -e DATABASE_DATABASE="dolphinscheduler" \ -e DATABASE_USERNAME="test" -e DATABASE_PASSWORD="test" \ +-v dolphinscheduler-resource-local:/dolphinscheduler \ -p 12345:12345 \ -dolphinscheduler api-server +apache/dolphinscheduler:latest api-server ``` * 启动一个 **alert server**, 如下: @@ -78,7 +86,7 @@ dolphinscheduler api-server $ docker run -d --name dolphinscheduler-alert \ -e DATABASE_HOST="192.168.x.x" -e DATABASE_PORT="5432" -e DATABASE_DATABASE="dolphinscheduler" \ -e DATABASE_USERNAME="test" -e DATABASE_PASSWORD="test" \ -dolphinscheduler alert-server +apache/dolphinscheduler:latest alert-server ``` **注意**: 当你运行dolphinscheduler中的部分服务时,你必须指定这些环境变量 `DATABASE_HOST` `DATABASE_PORT` `DATABASE_DATABASE` `DATABASE_USERNAME` `DATABASE_PASSWORD` `ZOOKEEPER_QUORUM`。 -- GitLab