You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dolphinscheduler.apache.org by gi...@apache.org on 2021/01/19 08:23:48 UTC

[incubator-dolphinscheduler-website] branch asf-site updated: Automated deployment: ccc4c8c60b11822b7081c447be83bd895e204b36

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-dolphinscheduler-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 1e14d25  Automated deployment: ccc4c8c60b11822b7081c447be83bd895e204b36
1e14d25 is described below

commit 1e14d256c8c0de6435a3b71995b6f0863f89a909
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Tue Jan 19 08:23:31 2021 +0000

    Automated deployment: ccc4c8c60b11822b7081c447be83bd895e204b36
---
 build/documentation.md.js                         |   2 +-
 en-us/docs/1.3.4/user_doc/build-docker-image.html | 158 ++++++++++++++++++++++
 en-us/docs/1.3.4/user_doc/build-docker-image.json |   6 +
 en-us/docs/1.3.4/user_doc/docker-deployment.html  | 131 ++++++++++++++++++
 en-us/docs/1.3.4/user_doc/docker-deployment.json  |   6 +
 zh-cn/docs/1.3.4/user_doc/build-docker-image.html | 158 ++++++++++++++++++++++
 zh-cn/docs/1.3.4/user_doc/build-docker-image.json |   6 +
 zh-cn/docs/1.3.4/user_doc/docker-deployment.html  | 145 ++++++++++++++++++++
 zh-cn/docs/1.3.4/user_doc/docker-deployment.json  |   6 +
 9 files changed, 617 insertions(+), 1 deletion(-)

diff --git a/build/documentation.md.js b/build/documentation.md.js
index 6420645..703af9f 100644
--- a/build/documentation.md.js
+++ b/build/documentation.md.js
@@ -166,4 +166,4 @@ var a="function"==typeof Symbol&&Symbol.for,i=a?Symbol.for("react.element"):6010
  * Copyright © 2012-2019 Faisal Salman <f...@faisalman.com>
  * Licensed under MIT License
  */
-return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,a,i,c,s=0;s<t.length&&!i;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!i;)if(i=l[n++].exec(e))for(o=0;o<u.length;o++)c=i[++r],a=u[o],"object"==typeof a&&a.length>0?2==a.length?"function"==typeof a[1]?this[a[0]]=a[1].call(this,c):this[a[0]]=a[1]:3==a.length?"function"!=typeof a[1]||a[1].exec&&a[1].test?this[a [...]
\ No newline at end of file
+return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,a,i,c,s=0;s<t.length&&!i;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!i;)if(i=l[n++].exec(e))for(o=0;o<u.length;o++)c=i[++r],a=u[o],"object"==typeof a&&a.length>0?2==a.length?"function"==typeof a[1]?this[a[0]]=a[1].call(this,c):this[a[0]]=a[1]:3==a.length?"function"!=typeof a[1]||a[1].exec&&a[1].test?this[a [...]
\ No newline at end of file
diff --git a/en-us/docs/1.3.4/user_doc/build-docker-image.html b/en-us/docs/1.3.4/user_doc/build-docker-image.html
new file mode 100644
index 0000000..6df4635
--- /dev/null
+++ b/en-us/docs/1.3.4/user_doc/build-docker-image.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+  <meta name="keywords" content="build-docker-image" />
+  <meta name="description" content="build-docker-image" />
+  <title>build-docker-image</title>
+  <link rel="shortcut icon" href="/img/favicon.ico"/>
+  <link rel="stylesheet" href="/build/documentation.md.css" />
+</head>
+<body>
+  <div id="root"><div class="md2html documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu black [...]
+<p>You can build a docker image in A Unix-like operating system, You can also build it in Windows operating system.</p>
+<p>In Unix-Like, Example:</p>
+<pre><code class="language-bash">$ <span class="hljs-built_in">cd</span> path/incubator-dolphinscheduler
+$ sh ./docker/build/hooks/build
+</code></pre>
+<p>In Windows, Example:</p>
+<pre><code class="language-bat"><span class="hljs-function">c:\<span class="hljs-title">incubator</span>-<span class="hljs-title">dolphinscheduler</span>&gt;.\<span class="hljs-title">docker</span>\<span class="hljs-title">build</span>\<span class="hljs-title">hooks</span>\<span class="hljs-title">build.bat</span>
+</span></code></pre>
+<p>Please read <code>./docker/build/hooks/build</code> <code>./docker/build/hooks/build.bat</code> script files if you don't understand</p>
+<h2>Environment Variables</h2>
+<p>The Dolphin Scheduler image uses several environment variables which are easy to miss. While none of the variables are required, they may significantly aid you in using the image.</p>
+<p><strong><code>DATABASE_TYPE</code></strong></p>
+<p>This environment variable sets the type for database. The default value is <code>postgresql</code>.</p>
+<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>, <code>alert-server</code>.</p>
+<p><strong><code>DATABASE_DRIVER</code></strong></p>
+<p>This environment variable sets the type for database. The default value is <code>org.postgresql.Driver</code>.</p>
+<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>, <code>alert-server</code>.</p>
+<p><strong><code>DATABASE_HOST</code></strong></p>
+<p>This environment variable sets the host for database. The default value is <code>127.0.0.1</code>.</p>
+<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>, <code>alert-server</code>.</p>
+<p><strong><code>DATABASE_PORT</code></strong></p>
+<p>This environment variable sets the port for database. The default value is <code>5432</code>.</p>
+<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>, <code>alert-server</code>.</p>
+<p><strong><code>DATABASE_USERNAME</code></strong></p>
+<p>This environment variable sets the username for database. The default value is <code>root</code>.</p>
+<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>, <code>alert-server</code>.</p>
+<p><strong><code>DATABASE_PASSWORD</code></strong></p>
+<p>This environment variable sets the password for database. The default value is <code>root</code>.</p>
+<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>, <code>alert-server</code>.</p>
+<p><strong><code>DATABASE_DATABASE</code></strong></p>
+<p>This environment variable sets the database for database. The default value is <code>dolphinscheduler</code>.</p>
+<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>, <code>alert-server</code>.</p>
+<p><strong><code>DATABASE_PARAMS</code></strong></p>
+<p>This environment variable sets the database for database. The default value is <code>characterEncoding=utf8</code>.</p>
+<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>, <code>alert-server</code>.</p>
+<p><strong><code>DOLPHINSCHEDULER_ENV_PATH</code></strong></p>
+<p>This environment variable sets the runtime environment for task. The default value is <code>/opt/dolphinscheduler/conf/env/dolphinscheduler_env.sh</code>.</p>
+<p><strong><code>DOLPHINSCHEDULER_DATA_BASEDIR_PATH</code></strong></p>
+<p>User data directory path, self configuration, please make sure the directory exists and have read write permissions. The default value is <code>/tmp/dolphinscheduler</code></p>
+<p><strong><code>ZOOKEEPER_QUORUM</code></strong></p>
+<p>This environment variable sets zookeeper quorum for <code>master-server</code> and <code>worker-serverr</code>. The default value is <code>127.0.0.1:2181</code>.</p>
+<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>.</p>
+<p><strong><code>MASTER_EXEC_THREADS</code></strong></p>
+<p>This environment variable sets exec thread num for <code>master-server</code>. The default value is <code>100</code>.</p>
+<p><strong><code>MASTER_EXEC_TASK_NUM</code></strong></p>
+<p>This environment variable sets exec task num for <code>master-server</code>. The default value is <code>20</code>.</p>
+<p><strong><code>MASTER_HEARTBEAT_INTERVAL</code></strong></p>
+<p>This environment variable sets heartbeat interval for <code>master-server</code>. The default value is <code>10</code>.</p>
+<p><strong><code>MASTER_TASK_COMMIT_RETRYTIMES</code></strong></p>
+<p>This environment variable sets task commit retry times for <code>master-server</code>. The default value is <code>5</code>.</p>
+<p><strong><code>MASTER_TASK_COMMIT_INTERVAL</code></strong></p>
+<p>This environment variable sets task commit interval for <code>master-server</code>. The default value is <code>1000</code>.</p>
+<p><strong><code>MASTER_MAX_CPULOAD_AVG</code></strong></p>
+<p>This environment variable sets max cpu load avg for <code>master-server</code>. The default value is <code>100</code>.</p>
+<p><strong><code>MASTER_RESERVED_MEMORY</code></strong></p>
+<p>This environment variable sets reserved memory for <code>master-server</code>. The default value is <code>0.1</code>.</p>
+<p><strong><code>MASTER_LISTEN_PORT</code></strong></p>
+<p>This environment variable sets port for <code>master-server</code>. The default value is <code>5678</code>.</p>
+<p><strong><code>WORKER_EXEC_THREADS</code></strong></p>
+<p>This environment variable sets exec thread num for <code>worker-server</code>. The default value is <code>100</code>.</p>
+<p><strong><code>WORKER_HEARTBEAT_INTERVAL</code></strong></p>
+<p>This environment variable sets heartbeat interval for <code>worker-server</code>. The default value is <code>10</code>.</p>
+<p><strong><code>WORKER_FETCH_TASK_NUM</code></strong></p>
+<p>This environment variable sets fetch task num for <code>worker-server</code>. The default value is <code>3</code>.</p>
+<p><strong><code>WORKER_MAX_CPULOAD_AVG</code></strong></p>
+<p>This environment variable sets max cpu load avg for <code>worker-server</code>. The default value is <code>100</code>.</p>
+<p><strong><code>WORKER_RESERVED_MEMORY</code></strong></p>
+<p>This environment variable sets reserved memory for <code>worker-server</code>. The default value is <code>0.1</code>.</p>
+<p><strong><code>WORKER_WEIGHT</code></strong></p>
+<p>This environment variable sets port for <code>worker-server</code>. The default value is <code>100</code>.</p>
+<p><strong><code>WORKER_LISTEN_PORT</code></strong></p>
+<p>This environment variable sets port for <code>worker-server</code>. The default value is <code>1234</code>.</p>
+<p><strong><code>WORKER_GROUP</code></strong></p>
+<p>This environment variable sets group for <code>worker-server</code>. The default value is <code>default</code>.</p>
+<p><strong><code>XLS_FILE_PATH</code></strong></p>
+<p>This environment variable sets xls file path for <code>alert-server</code>. The default value is <code>/tmp/xls</code>.</p>
+<p><strong><code>MAIL_SERVER_HOST</code></strong></p>
+<p>This environment variable sets mail server host for <code>alert-server</code>. The default value is empty.</p>
+<p><strong><code>MAIL_SERVER_PORT</code></strong></p>
+<p>This environment variable sets mail server port for <code>alert-server</code>. The default value is empty.</p>
+<p><strong><code>MAIL_SENDER</code></strong></p>
+<p>This environment variable sets mail sender for <code>alert-server</code>. The default value is empty.</p>
+<p><strong><code>MAIL_USER=</code></strong></p>
+<p>This environment variable sets mail user for <code>alert-server</code>. The default value is empty.</p>
+<p><strong><code>MAIL_PASSWD</code></strong></p>
+<p>This environment variable sets mail password for <code>alert-server</code>. The default value is empty.</p>
+<p><strong><code>MAIL_SMTP_STARTTLS_ENABLE</code></strong></p>
+<p>This environment variable sets SMTP tls for <code>alert-server</code>. The default value is <code>true</code>.</p>
+<p><strong><code>MAIL_SMTP_SSL_ENABLE</code></strong></p>
+<p>This environment variable sets SMTP ssl for <code>alert-server</code>. The default value is <code>false</code>.</p>
+<p><strong><code>MAIL_SMTP_SSL_TRUST</code></strong></p>
+<p>This environment variable sets SMTP ssl truest for <code>alert-server</code>. The default value is empty.</p>
+<p><strong><code>ENTERPRISE_WECHAT_ENABLE</code></strong></p>
+<p>This environment variable sets enterprise wechat enable for <code>alert-server</code>. The default value is <code>false</code>.</p>
+<p><strong><code>ENTERPRISE_WECHAT_CORP_ID</code></strong></p>
+<p>This environment variable sets enterprise wechat corp id for <code>alert-server</code>. The default value is empty.</p>
+<p><strong><code>ENTERPRISE_WECHAT_SECRET</code></strong></p>
+<p>This environment variable sets enterprise wechat secret for <code>alert-server</code>. The default value is empty.</p>
+<p><strong><code>ENTERPRISE_WECHAT_AGENT_ID</code></strong></p>
+<p>This environment variable sets enterprise wechat agent id for <code>alert-server</code>. The default value is empty.</p>
+<p><strong><code>ENTERPRISE_WECHAT_USERS</code></strong></p>
+<p>This environment variable sets enterprise wechat users for <code>alert-server</code>. The default value is empty.</p>
+<p><strong><code>FRONTEND_API_SERVER_HOST</code></strong></p>
+<p>This environment variable sets api server host for <code>frontend</code>. The default value is <code>127.0.0.1</code>.</p>
+<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>api-server</code>.</p>
+<p><strong><code>FRONTEND_API_SERVER_PORT</code></strong></p>
+<p>This environment variable sets api server port for <code>frontend</code>. The default value is <code>123451</code>.</p>
+<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>api-server</code>.</p>
+<h2>Initialization scripts</h2>
+<p>If you would like to do additional initialization in an image derived from this one, add one or more environment variable under <code>/root/start-init-conf.sh</code>, and modify template files in <code>/opt/dolphinscheduler/conf/*.tpl</code>.</p>
+<p>For example, to add an environment variable <code>API_SERVER_PORT</code> in <code>/root/start-init-conf.sh</code>:</p>
+<pre><code>export API_SERVER_PORT=5555
+</code></pre>
+<p>and to modify <code>/opt/dolphinscheduler/conf/application-api.properties.tpl</code> template file, add server port:</p>
+<pre><code>server.port=${API_SERVER_PORT}
+</code></pre>
+<p><code>/root/start-init-conf.sh</code> will dynamically generate config file:</p>
+<pre><code class="language-sh"><span class="hljs-built_in">echo</span> <span class="hljs-string">"generate app config"</span>
+ls <span class="hljs-variable">${DOLPHINSCHEDULER_HOME}</span>/conf/ | grep <span class="hljs-string">".tpl"</span> | <span class="hljs-keyword">while</span> <span class="hljs-built_in">read</span> line; <span class="hljs-keyword">do</span>
+<span class="hljs-built_in">eval</span> <span class="hljs-string">"cat &lt;&lt; EOF
+<span class="hljs-variable">$(cat ${DOLPHINSCHEDULER_HOME}/conf/${line})</span>
+EOF
+"</span> &gt; <span class="hljs-variable">${DOLPHINSCHEDULER_HOME}</span>/conf/<span class="hljs-variable">${line%.*}</span>
+<span class="hljs-keyword">done</span>
+
+<span class="hljs-built_in">echo</span> <span class="hljs-string">"generate nginx config"</span>
+sed -i <span class="hljs-string">"s/FRONTEND_API_SERVER_HOST/<span class="hljs-variable">${FRONTEND_API_SERVER_HOST}</span>/g"</span> /etc/nginx/conf.d/dolphinscheduler.conf
+sed -i <span class="hljs-string">"s/FRONTEND_API_SERVER_PORT/<span class="hljs-variable">${FRONTEND_API_SERVER_PORT}</span>/g"</span> /etc/nginx/conf.d/dolphinscheduler.conf
+</code></pre>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/ds_gray.svg"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a man [...]
+  <script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+  <script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+  <script>window.rootPath = '';</script>
+  <script src="/build/documentation.md.js"></script>
+  <script>
+    var _hmt = _hmt || [];
+    (function() {
+      var hm = document.createElement("script");
+      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
+      var s = document.getElementsByTagName("script")[0];
+      s.parentNode.insertBefore(hm, s);
+    })();
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/1.3.4/user_doc/build-docker-image.json b/en-us/docs/1.3.4/user_doc/build-docker-image.json
new file mode 100644
index 0000000..4cc71b5
--- /dev/null
+++ b/en-us/docs/1.3.4/user_doc/build-docker-image.json
@@ -0,0 +1,6 @@
+{
+  "filename": "build-docker-image.md",
+  "__html": "<h2>How to build a docker image</h2>\n<p>You can build a docker image in A Unix-like operating system, You can also build it in Windows operating system.</p>\n<p>In Unix-Like, Example:</p>\n<pre><code class=\"language-bash\">$ <span class=\"hljs-built_in\">cd</span> path/incubator-dolphinscheduler\n$ sh ./docker/build/hooks/build\n</code></pre>\n<p>In Windows, Example:</p>\n<pre><code class=\"language-bat\"><span class=\"hljs-function\">c:\\<span class=\"hljs-title\">incubat [...]
+  "link": "/en-us/docs/1.3.4/user_doc/build-docker-image.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/1.3.4/user_doc/docker-deployment.html b/en-us/docs/1.3.4/user_doc/docker-deployment.html
new file mode 100644
index 0000000..8c22806
--- /dev/null
+++ b/en-us/docs/1.3.4/user_doc/docker-deployment.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+  <meta name="keywords" content="docker-deployment" />
+  <meta name="description" content="docker-deployment" />
+  <title>docker-deployment</title>
+  <link rel="shortcut icon" href="/img/favicon.ico"/>
+  <link rel="stylesheet" href="/build/documentation.md.css" />
+</head>
+<body>
+  <div id="root"><div class="md2html documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu black [...]
+<p>There are 2 ways to quickly intall DolphinScheduler</p>
+<h3>The first way:Start with docker-compose (recommended)</h3>
+<p>In this way, you need to install docker-compose first, please install it yourself</p>
+<h5>1、 Download the source code zip package</h5>
+<p>-Please download the latest version of the source code package and unzip it</p>
+<pre><code class="language-shell">mkdir -p /opt/soft/dolphinscheduler;
+cd /opt/soft/dolphinscheduler;
+<span class="hljs-meta">
+#</span><span class="bash"> download <span class="hljs-built_in">source</span> code package</span>
+wget https://mirrors.tuna.tsinghua.edu.cn/apache/incubator/dolphinscheduler/1.3.4/apache-dolphinscheduler-incubating-1.3.4-src.zip
+<span class="hljs-meta">
+#</span><span class="bash"> unzip</span>
+tar -zxvf apache-dolphinscheduler-incubating-1.3.4-src.zip
+ 
+mv apache-dolphinscheduler-incubating-1.3.4-src-release  dolphinscheduler-src
+</code></pre>
+<h5>2、 Install and start the service</h5>
+<pre><code>cd dolphinscheduler-src
+docker-compose -f ./docker/docker-swarm/docker-compose.yml up -d
+</code></pre>
+<h5>3、 Login the system</h5>
+<p>Visit the front-end UI: <a href="http://192.168.xx.xx:8888">http://192.168.xx.xx:8888</a></p>
+  <p align="center">
+    <img src="/img/login.png" width="60%" />
+  </p>
+Then refer to the `Quick Start` in the chapter of the user manual to use
+<h3>The Second way: start in docker mode</h3>
+<h5>1. Basic software installation (please install by yourself)</h5>
+<ul>
+<li>PostgreSQL (8.2.15+)</li>
+<li>ZooKeeper (3.4.6+)</li>
+<li>Docker</li>
+</ul>
+<h5>2. Please login to the PostgreSQL database and create a database named <code>dolphinscheduler</code></h5>
+<h5>3. Initialize the database, import <code>sql/dolphinscheduler-postgre.sql</code></h5>
+<h5>4. Download the DolphinScheduler Image</h5>
+<pre><code>docker pull apache/dolphinscheduler:latest
+</code></pre>
+<h5>5. Run a DolphinScheduler instance</h5>
+<p>start service:</p>
+<pre><code>$ docker run -dit --name dolphinscheduler \
+-e ZOOKEEPER_QUORUM=&quot;l92.168.x.x:2181&quot;
+-e DATABASE_HOST=&quot;192.168.x.x&quot; -e DATABASE_PORT=&quot;5432&quot; -e DATABASE_DATABASE=&quot;dolphinscheduler&quot; \
+-e DATABASE_USERNAME=&quot;{user}&quot; -e DATABASE_PASSWORD=&quot;{password}&quot; \
+-p 8888:8888 \
+dolphinscheduler all
+</code></pre>
+<p>Note: {user} and {password} need to be replaced with your database user name and password)</p>
+<h2>Appendix</h2>
+<h3>When the container starts, the following services are automatically started:</h3>
+<pre><code class="language-aidl">     MasterServer ----- master service
+     WorkerServer ----- worker service
+     LoggerServer ----- logger service
+     ApiApplicationServer ----- api service
+     AlertServer ----- alert service
+</code></pre>
+<h3>If you just want to run some services in dolphinscheduler</h3>
+<p>You can run some services in dolphinscheduler.</p>
+<ul>
+<li>Start a <strong>master server</strong>, For example:</li>
+</ul>
+<pre><code>$ docker run -dit --name dolphinscheduler \
+-e ZOOKEEPER_QUORUM=&quot;l92.168.x.x:2181&quot;
+-e DATABASE_HOST=&quot;192.168.x.x&quot; -e DATABASE_PORT=&quot;5432&quot; -e DATABASE_DATABASE=&quot;dolphinscheduler&quot; \
+-e DATABASE_USERNAME=&quot;test&quot; -e DATABASE_PASSWORD=&quot;test&quot; \
+dolphinscheduler master-server
+</code></pre>
+<ul>
+<li>Start a <strong>worker server</strong>, For example:</li>
+</ul>
+<pre><code>$ docker run -dit --name dolphinscheduler \
+-e ZOOKEEPER_QUORUM=&quot;l92.168.x.x:2181&quot;
+-e DATABASE_HOST=&quot;192.168.x.x&quot; -e DATABASE_PORT=&quot;5432&quot; -e DATABASE_DATABASE=&quot;dolphinscheduler&quot; \
+-e DATABASE_USERNAME=&quot;test&quot; -e DATABASE_PASSWORD=&quot;test&quot; \
+dolphinscheduler worker-server
+</code></pre>
+<ul>
+<li>Start a <strong>api server</strong>, For example:</li>
+</ul>
+<pre><code>$ docker run -dit --name dolphinscheduler \
+-e DATABASE_HOST=&quot;192.168.x.x&quot; -e DATABASE_PORT=&quot;5432&quot; -e DATABASE_DATABASE=&quot;dolphinscheduler&quot; \
+-e DATABASE_USERNAME=&quot;test&quot; -e DATABASE_PASSWORD=&quot;test&quot; \
+-p 12345:12345 \
+dolphinscheduler api-server
+</code></pre>
+<ul>
+<li>Start a <strong>alert server</strong>, For example:</li>
+</ul>
+<pre><code>$ docker run -dit --name dolphinscheduler \
+-e DATABASE_HOST=&quot;192.168.x.x&quot; -e DATABASE_PORT=&quot;5432&quot; -e DATABASE_DATABASE=&quot;dolphinscheduler&quot; \
+-e DATABASE_USERNAME=&quot;test&quot; -e DATABASE_PASSWORD=&quot;test&quot; \
+dolphinscheduler alert-server
+</code></pre>
+<ul>
+<li>Start a <strong>frontend</strong>, For example:</li>
+</ul>
+<pre><code>$ docker run -dit --name dolphinscheduler \
+-e FRONTEND_API_SERVER_HOST=&quot;192.168.x.x&quot; -e FRONTEND_API_SERVER_PORT=&quot;12345&quot; \
+-p 8888:8888 \
+dolphinscheduler frontend
+</code></pre>
+<p><strong>Note</strong>: You must be specify <code>DATABASE_HOST</code> <code>DATABASE_PORT</code> <code>DATABASE_DATABASE</code> <code>DATABASE_USERNAME</code> <code>DATABASE_PASSWORD</code> <code>ZOOKEEPER_QUORUM</code> when start a standalone dolphinscheduler server.</p>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/ds_gray.svg"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a man [...]
+  <script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+  <script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+  <script>window.rootPath = '';</script>
+  <script src="/build/documentation.md.js"></script>
+  <script>
+    var _hmt = _hmt || [];
+    (function() {
+      var hm = document.createElement("script");
+      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
+      var s = document.getElementsByTagName("script")[0];
+      s.parentNode.insertBefore(hm, s);
+    })();
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/1.3.4/user_doc/docker-deployment.json b/en-us/docs/1.3.4/user_doc/docker-deployment.json
new file mode 100644
index 0000000..0742467
--- /dev/null
+++ b/en-us/docs/1.3.4/user_doc/docker-deployment.json
@@ -0,0 +1,6 @@
+{
+  "filename": "docker-deployment.md",
+  "__html": "<h2>Try DolphinScheduler quickly</h2>\n<p>There are 2 ways to quickly intall DolphinScheduler</p>\n<h3>The first way:Start with docker-compose (recommended)</h3>\n<p>In this way, you need to install docker-compose first, please install it yourself</p>\n<h5>1、 Download the source code zip package</h5>\n<p>-Please download the latest version of the source code package and unzip it</p>\n<pre><code class=\"language-shell\">mkdir -p /opt/soft/dolphinscheduler;\ncd /opt/soft/dolph [...]
+  "link": "/en-us/docs/1.3.4/user_doc/docker-deployment.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/1.3.4/user_doc/build-docker-image.html b/zh-cn/docs/1.3.4/user_doc/build-docker-image.html
new file mode 100644
index 0000000..30424c9
--- /dev/null
+++ b/zh-cn/docs/1.3.4/user_doc/build-docker-image.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+  <meta name="keywords" content="build-docker-image" />
+  <meta name="description" content="build-docker-image" />
+  <title>build-docker-image</title>
+  <link rel="shortcut icon" href="/img/favicon.ico"/>
+  <link rel="stylesheet" href="/build/documentation.md.css" />
+</head>
+<body>
+  <div id="root"><div class="md2html documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blac [...]
+<p>你能够在类 Unix 系统和 Windows 系统中构建一个 docker 镜像。</p>
+<p>类 Unix 系统, 如下:</p>
+<pre><code class="language-bash">$ <span class="hljs-built_in">cd</span> path/incubator-dolphinscheduler
+$ sh ./docker/build/hooks/build
+</code></pre>
+<p>Windows系统, 如下:</p>
+<pre><code class="language-bat"><span class="hljs-function">c:\<span class="hljs-title">incubator</span>-<span class="hljs-title">dolphinscheduler</span>&gt;.\<span class="hljs-title">docker</span>\<span class="hljs-title">build</span>\<span class="hljs-title">hooks</span>\<span class="hljs-title">build.bat</span>
+</span></code></pre>
+<p>如果你不理解这些脚本 <code>./docker/build/hooks/build</code> <code>./docker/build/hooks/build.bat</code>,请阅读里面的内容。</p>
+<h2>环境变量</h2>
+<p>DolphinScheduler 映像使用了几个容易遗漏的环境变量。虽然这些变量不是必须的,但是可以帮助你更容易配置镜像并根据你的需求定义相应的服务配置。</p>
+<p><strong><code>DATABASE_TYPE</code></strong></p>
+<p>配置<code>database</code>的<code>TYPE</code>, 默认值 <code>postgresql</code>。</p>
+<p><strong>注意</strong>: 当运行<code>dolphinscheduler</code>中<code>master-server</code>、<code>worker-server</code>、<code>api-server</code>、<code>alert-server</code>这些服务时,必须指定这个环境变量,以便于你更好的搭建分布式服务。</p>
+<p><strong><code>DATABASE_DRIVER</code></strong></p>
+<p>配置<code>database</code>的<code>DRIVER</code>, 默认值 <code>org.postgresql.Driver</code>。</p>
+<p><strong>注意</strong>: 当运行<code>dolphinscheduler</code>中<code>master-server</code>、<code>worker-server</code>、<code>api-server</code>、<code>alert-server</code>这些服务时,必须指定这个环境变量,以便于你更好的搭建分布式服务。</p>
+<p><strong><code>DATABASE_HOST</code></strong></p>
+<p>配置<code>database</code>的<code>HOST</code>, 默认值 <code>127.0.0.1</code>。</p>
+<p><strong>注意</strong>: 当运行<code>dolphinscheduler</code>中<code>master-server</code>、<code>worker-server</code>、<code>api-server</code>、<code>alert-server</code>这些服务时,必须指定这个环境变量,以便于你更好的搭建分布式服务。</p>
+<p><strong><code>DATABASE_PORT</code></strong></p>
+<p>配置<code>database</code>的<code>PORT</code>, 默认值 <code>5432</code>。</p>
+<p><strong>注意</strong>: 当运行<code>dolphinscheduler</code>中<code>master-server</code>、<code>worker-server</code>、<code>api-server</code>、<code>alert-server</code>这些服务时,必须指定这个环境变量,以便于你更好的搭建分布式服务。</p>
+<p><strong><code>DATABASE_USERNAME</code></strong></p>
+<p>配置<code>database</code>的<code>USERNAME</code>, 默认值 <code>root</code>。</p>
+<p><strong>注意</strong>: 当运行<code>dolphinscheduler</code>中<code>master-server</code>、<code>worker-server</code>、<code>api-server</code>、<code>alert-server</code>这些服务时,必须指定这个环境变量,以便于你更好的搭建分布式服务。</p>
+<p><strong><code>DATABASE_PASSWORD</code></strong></p>
+<p>配置<code>database</code>的<code>PASSWORD</code>, 默认值 <code>root</code>。</p>
+<p><strong>注意</strong>: 当运行<code>dolphinscheduler</code>中<code>master-server</code>、<code>worker-server</code>、<code>api-server</code>、<code>alert-server</code>这些服务时,必须指定这个环境变量,以便于你更好的搭建分布式服务。</p>
+<p><strong><code>DATABASE_DATABASE</code></strong></p>
+<p>配置<code>database</code>的<code>DATABASE</code>, 默认值 <code>dolphinscheduler</code>。</p>
+<p><strong>注意</strong>: 当运行<code>dolphinscheduler</code>中<code>master-server</code>、<code>worker-server</code>、<code>api-server</code>、<code>alert-server</code>这些服务时,必须指定这个环境变量,以便于你更好的搭建分布式服务。</p>
+<p><strong><code>DATABASE_PARAMS</code></strong></p>
+<p>配置<code>database</code>的<code>PARAMS</code>, 默认值 <code>characterEncoding=utf8</code>。</p>
+<p><strong>注意</strong>: 当运行<code>dolphinscheduler</code>中<code>master-server</code>、<code>worker-server</code>、<code>api-server</code>、<code>alert-server</code>这些服务时,必须指定这个环境变量,以便于你更好的搭建分布式服务。</p>
+<p><strong><code>DOLPHINSCHEDULER_ENV_PATH</code></strong></p>
+<p>任务执行时的环境变量配置文件, 默认值 <code>/opt/dolphinscheduler/conf/env/dolphinscheduler_env.sh</code>。</p>
+<p><strong><code>DOLPHINSCHEDULER_DATA_BASEDIR_PATH</code></strong></p>
+<p>用户数据目录, 用户自己配置, 请确保这个目录存在并且用户读写权限, 默认值 <code>/tmp/dolphinscheduler</code>。</p>
+<p><strong><code>ZOOKEEPER_QUORUM</code></strong></p>
+<p>配置<code>master-server</code>和<code>worker-serverr</code>的<code>Zookeeper</code>地址, 默认值 <code>127.0.0.1:2181</code>。</p>
+<p><strong>注意</strong>: 当运行<code>dolphinscheduler</code>中<code>master-server</code>、<code>worker-server</code>这些服务时,必须指定这个环境变量,以便于你更好的搭建分布式服务。</p>
+<p><strong><code>MASTER_EXEC_THREADS</code></strong></p>
+<p>配置<code>master-server</code>中的执行线程数量,默认值 <code>100</code>。</p>
+<p><strong><code>MASTER_EXEC_TASK_NUM</code></strong></p>
+<p>配置<code>master-server</code>中的执行任务数量,默认值 <code>20</code>。</p>
+<p><strong><code>MASTER_HEARTBEAT_INTERVAL</code></strong></p>
+<p>配置<code>master-server</code>中的心跳交互时间,默认值 <code>10</code>。</p>
+<p><strong><code>MASTER_TASK_COMMIT_RETRYTIMES</code></strong></p>
+<p>配置<code>master-server</code>中的任务提交重试次数,默认值 <code>5</code>。</p>
+<p><strong><code>MASTER_TASK_COMMIT_INTERVAL</code></strong></p>
+<p>配置<code>master-server</code>中的任务提交交互时间,默认值 <code>1000</code>。</p>
+<p><strong><code>MASTER_MAX_CPULOAD_AVG</code></strong></p>
+<p>配置<code>master-server</code>中的CPU中的<code>load average</code>值,默认值 <code>100</code>。</p>
+<p><strong><code>MASTER_RESERVED_MEMORY</code></strong></p>
+<p>配置<code>master-server</code>的保留内存,默认值 <code>0.1</code>。</p>
+<p><strong><code>MASTER_LISTEN_PORT</code></strong></p>
+<p>配置<code>master-server</code>的端口,默认值 <code>5678</code>。</p>
+<p><strong><code>WORKER_EXEC_THREADS</code></strong></p>
+<p>配置<code>worker-server</code>中的执行线程数量,默认值 <code>100</code>。</p>
+<p><strong><code>WORKER_HEARTBEAT_INTERVAL</code></strong></p>
+<p>配置<code>worker-server</code>中的心跳交互时间,默认值 <code>10</code>。</p>
+<p><strong><code>WORKER_FETCH_TASK_NUM</code></strong></p>
+<p>配置<code>worker-server</code>中的获取任务的数量,默认值 <code>3</code>。</p>
+<p><strong><code>WORKER_MAX_CPULOAD_AVG</code></strong></p>
+<p>配置<code>worker-server</code>中的CPU中的最大<code>load average</code>值,默认值 <code>100</code>。</p>
+<p><strong><code>WORKER_RESERVED_MEMORY</code></strong></p>
+<p>配置<code>worker-server</code>的保留内存,默认值 <code>0.1</code>。</p>
+<p><strong><code>WORKER_WEIGHT</code></strong></p>
+<p>配置<code>worker-server</code>的权重,默认之<code>100</code>。</p>
+<p><strong><code>WORKER_LISTEN_PORT</code></strong></p>
+<p>配置<code>worker-server</code>的端口,默认值 <code>1234</code>。</p>
+<p><strong><code>WORKER_GROUP</code></strong></p>
+<p>配置<code>worker-server</code>的分组,默认值 <code>default</code>。</p>
+<p><strong><code>XLS_FILE_PATH</code></strong></p>
+<p>配置<code>alert-server</code>的<code>XLS</code>文件的存储路径,默认值 <code>/tmp/xls</code>。</p>
+<p><strong><code>MAIL_SERVER_HOST</code></strong></p>
+<p>配置<code>alert-server</code>的邮件服务地址,默认值 <code>空</code>。</p>
+<p><strong><code>MAIL_SERVER_PORT</code></strong></p>
+<p>配置<code>alert-server</code>的邮件服务端口,默认值 <code>空</code>。</p>
+<p><strong><code>MAIL_SENDER</code></strong></p>
+<p>配置<code>alert-server</code>的邮件发送人,默认值 <code>空</code>。</p>
+<p><strong><code>MAIL_USER=</code></strong></p>
+<p>配置<code>alert-server</code>的邮件服务用户名,默认值 <code>空</code>。</p>
+<p><strong><code>MAIL_PASSWD</code></strong></p>
+<p>配置<code>alert-server</code>的邮件服务用户密码,默认值 <code>空</code>。</p>
+<p><strong><code>MAIL_SMTP_STARTTLS_ENABLE</code></strong></p>
+<p>配置<code>alert-server</code>的邮件服务是否启用TLS,默认值 <code>true</code>。</p>
+<p><strong><code>MAIL_SMTP_SSL_ENABLE</code></strong></p>
+<p>配置<code>alert-server</code>的邮件服务是否启用SSL,默认值 <code>false</code>。</p>
+<p><strong><code>MAIL_SMTP_SSL_TRUST</code></strong></p>
+<p>配置<code>alert-server</code>的邮件服务SSL的信任地址,默认值 <code>空</code>。</p>
+<p><strong><code>ENTERPRISE_WECHAT_ENABLE</code></strong></p>
+<p>配置<code>alert-server</code>的邮件服务是否启用企业微信,默认值 <code>false</code>。</p>
+<p><strong><code>ENTERPRISE_WECHAT_CORP_ID</code></strong></p>
+<p>配置<code>alert-server</code>的邮件服务企业微信<code>ID</code>,默认值 <code>空</code>。</p>
+<p><strong><code>ENTERPRISE_WECHAT_SECRET</code></strong></p>
+<p>配置<code>alert-server</code>的邮件服务企业微信<code>SECRET</code>,默认值 <code>空</code>。</p>
+<p><strong><code>ENTERPRISE_WECHAT_AGENT_ID</code></strong></p>
+<p>配置<code>alert-server</code>的邮件服务企业微信<code>AGENT_ID</code>,默认值 <code>空</code>。</p>
+<p><strong><code>ENTERPRISE_WECHAT_USERS</code></strong></p>
+<p>配置<code>alert-server</code>的邮件服务企业微信<code>USERS</code>,默认值 <code>空</code>。</p>
+<p><strong><code>FRONTEND_API_SERVER_HOST</code></strong></p>
+<p>配置<code>frontend</code>的连接<code>api-server</code>的地址,默认值 <code>127.0.0.1</code>。</p>
+<p><strong>Note</strong>: 当单独运行<code>api-server</code>时,你应该指定<code>api-server</code>这个值。</p>
+<p><strong><code>FRONTEND_API_SERVER_PORT</code></strong></p>
+<p>配置<code>frontend</code>的连接<code>api-server</code>的端口,默认值 <code>12345</code>。</p>
+<p><strong>Note</strong>: 当单独运行<code>api-server</code>时,你应该指定<code>api-server</code>这个值。</p>
+<h2>初始化脚本</h2>
+<p>如果你想在编译的时候或者运行的时候附加一些其它的操作及新增一些环境变量,你可以在<code>/root/start-init-conf.sh</code>文件中进行修改,同时如果涉及到配置文件的修改,请在<code>/opt/dolphinscheduler/conf/*.tpl</code>中修改相应的配置文件</p>
+<p>例如,在<code>/root/start-init-conf.sh</code>添加一个环境变量<code>API_SERVER_PORT</code>:</p>
+<pre><code>export API_SERVER_PORT=5555
+</code></pre>
+<p>当添加以上环境变量后,你应该在相应的模板文件<code>/opt/dolphinscheduler/conf/application-api.properties.tpl</code>中添加这个环境变量配置:</p>
+<pre><code>server.port=${API_SERVER_PORT}
+</code></pre>
+<p><code>/root/start-init-conf.sh</code>将根据模板文件动态的生成配置文件:</p>
+<pre><code class="language-sh"><span class="hljs-built_in">echo</span> <span class="hljs-string">"generate app config"</span>
+ls <span class="hljs-variable">${DOLPHINSCHEDULER_HOME}</span>/conf/ | grep <span class="hljs-string">".tpl"</span> | <span class="hljs-keyword">while</span> <span class="hljs-built_in">read</span> line; <span class="hljs-keyword">do</span>
+<span class="hljs-built_in">eval</span> <span class="hljs-string">"cat &lt;&lt; EOF
+<span class="hljs-variable">$(cat ${DOLPHINSCHEDULER_HOME}/conf/${line})</span>
+EOF
+"</span> &gt; <span class="hljs-variable">${DOLPHINSCHEDULER_HOME}</span>/conf/<span class="hljs-variable">${line%.*}</span>
+<span class="hljs-keyword">done</span>
+
+<span class="hljs-built_in">echo</span> <span class="hljs-string">"generate nginx config"</span>
+sed -i <span class="hljs-string">"s/FRONTEND_API_SERVER_HOST/<span class="hljs-variable">${FRONTEND_API_SERVER_HOST}</span>/g"</span> /etc/nginx/conf.d/dolphinscheduler.conf
+sed -i <span class="hljs-string">"s/FRONTEND_API_SERVER_PORT/<span class="hljs-variable">${FRONTEND_API_SERVER_PORT}</span>/g"</span> /etc/nginx/conf.d/dolphinscheduler.conf
+</code></pre>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/ds_gray.svg"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a man [...]
+  <script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+  <script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+  <script>window.rootPath = '';</script>
+  <script src="/build/documentation.md.js"></script>
+  <script>
+    var _hmt = _hmt || [];
+    (function() {
+      var hm = document.createElement("script");
+      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
+      var s = document.getElementsByTagName("script")[0];
+      s.parentNode.insertBefore(hm, s);
+    })();
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/1.3.4/user_doc/build-docker-image.json b/zh-cn/docs/1.3.4/user_doc/build-docker-image.json
new file mode 100644
index 0000000..c17d7a9
--- /dev/null
+++ b/zh-cn/docs/1.3.4/user_doc/build-docker-image.json
@@ -0,0 +1,6 @@
+{
+  "filename": "build-docker-image.md",
+  "__html": "<h3>如何构建 DolphinScheduler 的 docker 镜像</h3>\n<p>你能够在类 Unix 系统和 Windows 系统中构建一个 docker 镜像。</p>\n<p>类 Unix 系统, 如下:</p>\n<pre><code class=\"language-bash\">$ <span class=\"hljs-built_in\">cd</span> path/incubator-dolphinscheduler\n$ sh ./docker/build/hooks/build\n</code></pre>\n<p>Windows系统, 如下:</p>\n<pre><code class=\"language-bat\"><span class=\"hljs-function\">c:\\<span class=\"hljs-title\">incubator</span>-<span class=\"hljs-title\">dolphinscheduler</span>&gt;.\\<span class= [...]
+  "link": "/zh-cn/docs/1.3.4/user_doc/build-docker-image.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/1.3.4/user_doc/docker-deployment.html b/zh-cn/docs/1.3.4/user_doc/docker-deployment.html
new file mode 100644
index 0000000..b540824
--- /dev/null
+++ b/zh-cn/docs/1.3.4/user_doc/docker-deployment.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+  <meta name="keywords" content="docker-deployment" />
+  <meta name="description" content="docker-deployment" />
+  <title>docker-deployment</title>
+  <link rel="shortcut icon" href="/img/favicon.ico"/>
+  <link rel="stylesheet" href="/build/documentation.md.css" />
+</head>
+<body>
+  <div id="root"><div class="md2html documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blac [...]
+<p>有 2 种方式可以快速试用 DolphinScheduler,分别介绍</p>
+<h3>一、以 docker-compose 的方式启动(推荐)</h3>
+<p>这种方式需要先安装 docker-compose , docker-compose 的安装网上已经有非常多的资料,请自行安装即可</p>
+<h5>1、下载源码 zip 包</h5>
+<ul>
+<li>请下载最新版本的源码包并进行解压</li>
+</ul>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> 创建源码存放目录</span>
+mkdir -p /opt/soft/dolphinscheduler;
+cd /opt/soft/dolphinscheduler;
+<span class="hljs-meta">
+#</span><span class="bash"> 下载源码包</span>
+wget https://mirrors.tuna.tsinghua.edu.cn/apache/incubator/dolphinscheduler/1.3.4/apache-dolphinscheduler-incubating-1.3.4-src.zip
+<span class="hljs-meta">
+#</span><span class="bash"> 解压缩</span>
+tar -zxvf apache-dolphinscheduler-incubating-1.3.4-src.zip
+ 
+mv apache-dolphinscheduler-incubating-1.3.4-src-release  dolphinscheduler-src
+</code></pre>
+<h5>2、安装并启动服务</h5>
+<pre><code>cd dolphinscheduler-src
+docker-compose -f ./docker/docker-swarm/docker-compose.yml up -d
+</code></pre>
+<h5>3、登录系统</h5>
+<p>访问前端界面: <a href="http://192.168.xx.xx:8888">http://192.168.xx.xx:8888</a></p>
+ <p align="center">
+   <img src="/img/login.png" width="60%" />
+ </p>
+然后参考用户手册章节的`快速上手`即可进行使用
+<p>下面介绍第 2 种方式</p>
+<h3>二、以 docker 方式启动</h3>
+<p>这种方式需要先安装 docker , docker 的安装网上已经有非常多的资料,请自行安装即可</p>
+<h5>1、基础软件安装(请自行安装)</h5>
+<ul>
+<li>PostgreSQL (8.2.15+)</li>
+<li>ZooKeeper (3.4.6+)</li>
+<li>Docker</li>
+</ul>
+<h5>2、请登录 PostgreSQL 数据库,创建名为 <code>dolphinscheduler</code> 数据库</h5>
+<h5>3、初始化数据库,导入 <code>sql/dolphinscheduler-postgre.sql</code> 进行创建表及基础数据导入</h5>
+<h5>4、下载 DolphinScheduler 镜像</h5>
+<p>我们已将面向用户的 DolphinScheduler 镜像上传至 docker 仓库,用户无需在本地构建镜像,直接执行以下命令从 docker 仓库 pull 镜像:</p>
+<pre><code>docker pull apache/dolphinscheduler:latest
+</code></pre>
+<h5>5、运行一个 DolphinScheduler 实例</h5>
+<p>如下:(注: {user} 和 {password} 需要替换为具体的数据库用户名和密码)</p>
+<pre><code>$ docker run -dit --name dolphinscheduler \
+-e ZOOKEEPER_QUORUM=&quot;l92.168.x.x:2181&quot;
+-e DATABASE_HOST=&quot;192.168.x.x&quot; -e DATABASE_PORT=&quot;5432&quot; -e DATABASE_DATABASE=&quot;dolphinscheduler&quot; \
+-e DATABASE_USERNAME=&quot;{user}&quot; -e DATABASE_PASSWORD=&quot;{password}&quot; \
+-p 8888:8888 \
+dolphinscheduler all
+</code></pre>
+<h3>然后登录系统</h3>
+<ul>
+<li>访问前端页面地址,接口ip(自行修改)
+<a href="http://192.168.xx.xx:8888">http://192.168.xx.xx:8888</a></li>
+</ul>
+ <p align="center">
+   <img src="/img/login.png" width="60%" />
+ </p>
+然后参考用户手册章节的`快速上手`即可进行使用
+<h2>附录</h2>
+<h3>在容器启动时,会自动启动以下服务:</h3>
+<pre><code class="language-aidl">    MasterServer         ----- master服务
+    WorkerServer         ----- worker服务
+    LoggerServer         ----- logger服务
+    ApiApplicationServer ----- api服务
+    AlertServer          ----- alert服务
+</code></pre>
+<h3>如果你只是想运行 dolphinscheduler 中的部分服务</h3>
+<p>你能够运行dolphinscheduler中的部分服务。</p>
+<ul>
+<li>启动一个 <strong>master server</strong>, 如下:</li>
+</ul>
+<pre><code>$ docker run -dit --name dolphinscheduler \
+-e ZOOKEEPER_QUORUM=&quot;l92.168.x.x:2181&quot;
+-e DATABASE_HOST=&quot;192.168.x.x&quot; -e DATABASE_PORT=&quot;5432&quot; -e DATABASE_DATABASE=&quot;dolphinscheduler&quot; \
+-e DATABASE_USERNAME=&quot;test&quot; -e DATABASE_PASSWORD=&quot;test&quot; \
+dolphinscheduler master-server
+</code></pre>
+<ul>
+<li>启动一个 <strong>worker server</strong>, 如下:</li>
+</ul>
+<pre><code>$ docker run -dit --name dolphinscheduler \
+-e ZOOKEEPER_QUORUM=&quot;l92.168.x.x:2181&quot;
+-e DATABASE_HOST=&quot;192.168.x.x&quot; -e DATABASE_PORT=&quot;5432&quot; -e DATABASE_DATABASE=&quot;dolphinscheduler&quot; \
+-e DATABASE_USERNAME=&quot;test&quot; -e DATABASE_PASSWORD=&quot;test&quot; \
+dolphinscheduler worker-server
+</code></pre>
+<ul>
+<li>启动一个 <strong>api server</strong>, 如下:</li>
+</ul>
+<pre><code>$ docker run -dit --name dolphinscheduler \
+-e DATABASE_HOST=&quot;192.168.x.x&quot; -e DATABASE_PORT=&quot;5432&quot; -e DATABASE_DATABASE=&quot;dolphinscheduler&quot; \
+-e DATABASE_USERNAME=&quot;test&quot; -e DATABASE_PASSWORD=&quot;test&quot; \
+-p 12345:12345 \
+dolphinscheduler api-server
+</code></pre>
+<ul>
+<li>启动一个 <strong>alert server</strong>, 如下:</li>
+</ul>
+<pre><code>$ docker run -dit --name dolphinscheduler \
+-e DATABASE_HOST=&quot;192.168.x.x&quot; -e DATABASE_PORT=&quot;5432&quot; -e DATABASE_DATABASE=&quot;dolphinscheduler&quot; \
+-e DATABASE_USERNAME=&quot;test&quot; -e DATABASE_PASSWORD=&quot;test&quot; \
+dolphinscheduler alert-server
+</code></pre>
+<ul>
+<li>启动一个 <strong>frontend</strong>, 如下:</li>
+</ul>
+<pre><code>$ docker run -dit --name dolphinscheduler \
+-e FRONTEND_API_SERVER_HOST=&quot;192.168.x.x&quot; -e FRONTEND_API_SERVER_PORT=&quot;12345&quot; \
+-p 8888:8888 \
+dolphinscheduler frontend
+</code></pre>
+<p><strong>注意</strong>: 当你运行dolphinscheduler中的部分服务时,你必须指定这些环境变量 <code>DATABASE_HOST</code> <code>DATABASE_PORT</code> <code>DATABASE_DATABASE</code> <code>DATABASE_USERNAME</code> <code>DATABASE_PASSWORD</code> <code>ZOOKEEPER_QUORUM</code>。</p>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/ds_gray.svg"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a man [...]
+  <script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+  <script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+  <script>window.rootPath = '';</script>
+  <script src="/build/documentation.md.js"></script>
+  <script>
+    var _hmt = _hmt || [];
+    (function() {
+      var hm = document.createElement("script");
+      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
+      var s = document.getElementsByTagName("script")[0];
+      s.parentNode.insertBefore(hm, s);
+    })();
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/1.3.4/user_doc/docker-deployment.json b/zh-cn/docs/1.3.4/user_doc/docker-deployment.json
new file mode 100644
index 0000000..d65d82f
--- /dev/null
+++ b/zh-cn/docs/1.3.4/user_doc/docker-deployment.json
@@ -0,0 +1,6 @@
+{
+  "filename": "docker-deployment.md",
+  "__html": "<h2>快速试用 DolphinScheduler</h2>\n<p>有 2 种方式可以快速试用 DolphinScheduler,分别介绍</p>\n<h3>一、以 docker-compose 的方式启动(推荐)</h3>\n<p>这种方式需要先安装 docker-compose , docker-compose 的安装网上已经有非常多的资料,请自行安装即可</p>\n<h5>1、下载源码 zip 包</h5>\n<ul>\n<li>请下载最新版本的源码包并进行解压</li>\n</ul>\n<pre><code class=\"language-shell\"><span class=\"hljs-meta\">#</span><span class=\"bash\"> 创建源码存放目录</span>\nmkdir -p /opt/soft/dolphinscheduler;\ncd /opt/soft/dolphinscheduler;\n<span class=\"hljs-meta\">\n#</span><span class=\ [...]
+  "link": "/zh-cn/docs/1.3.4/user_doc/docker-deployment.html",
+  "meta": {}
+}
\ No newline at end of file