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

morningman pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 6d237335cd8 [deps](docker) update docker build env to add jdk17 
(#31644)
6d237335cd8 is described below

commit 6d237335cd8886d6e19f3253c89fc0c14cde7736
Author: Mingyu Chen <morning...@163.com>
AuthorDate: Wed Mar 6 21:12:25 2024 +0800

    [deps](docker) update docker build env to add jdk17 (#31644)
---
 docker/compilation/Dockerfile                      | 21 +++++++++-----
 .../install/source-install/compilation-general.md  | 33 ++++++++++------------
 .../install/source-install/compilation-general.md  | 12 ++++----
 3 files changed, 34 insertions(+), 32 deletions(-)

diff --git a/docker/compilation/Dockerfile b/docker/compilation/Dockerfile
index 2dcab8d2ee0..d24c1e72929 100644
--- a/docker/compilation/Dockerfile
+++ b/docker/compilation/Dockerfile
@@ -22,25 +22,32 @@ RUN yum install epel-release -y && yum clean all && yum 
makecache
 
 # install dependencies
 RUN yum install -y byacc patch automake libtool perf vim make which file 
ncurses-devel gettext-devel unzip bzip2 zip util-linux \
-    wget git python2 bison java-11-openjdk-devel java-1.8.0-openjdk-devel
+    wget git python2 bison java-1.8.0-openjdk-devel
 
 # clean cache
 RUN yum clean all
 
 # install maven 3.6.3
-RUN mkdir -p /usr/share/maven /usr/share/maven/ref && \
-    wget -q -O /tmp/apache-maven.tar.gz 
https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/apache-maven-3.6.3-bin.tar.gz
 && \
-    tar -xzf /tmp/apache-maven.tar.gz -C /usr/share/maven --strip-components=1 
&& \
-    rm -f /tmp/apache-maven.tar.gz && \
-    ln -s /usr/share/maven/bin/mvn /usr/bin/mvn
+RUN mkdir -p /usr/share/maven /usr/share/maven/ref \
+    && wget -q -O /tmp/apache-maven.tar.gz 
https://doris-thirdparty-1308700295.cos.ap-beijing.myqcloud.com/tools/apache-maven-3.6.3-bin.tar.gz
 \
+    && tar -xzf /tmp/apache-maven.tar.gz -C /usr/share/maven 
--strip-components=1 \
+    && rm -f /tmp/apache-maven.tar.gz \
+    && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn
 
 # install nodejs
-RUN wget 
https://doris-thirdparty-repo.bj.bcebos.com/thirdparty/node-v12.13.0-linux-x64.tar.gz
 \
+RUN wget 
https://doris-thirdparty-1308700295.cos.ap-beijing.myqcloud.com/tools/node-v12.13.0-linux-x64.tar.gz
 \
     -q -O /tmp/node-v12.13.0-linux-x64.tar.gz \
     && cd /tmp/ && tar -xf node-v12.13.0-linux-x64.tar.gz \
     && cp -r node-v12.13.0-linux-x64/* /usr/local/ \
     && rm /tmp/node-v12.13.0-linux-x64.tar.gz && rm -rf node-v12.13.0-linux-x64
 
+# install jdk17
+RUN wget 
https://doris-thirdparty-1308700295.cos.ap-beijing.myqcloud.com/tools/openjdk-17.0.2_linux-x64_bin.tar.gz
 \
+    -q -O /tmp/openjdk-17.0.2_linux-x64_bin.tar.gz \
+    && cd /tmp && tar -xzf openjdk-17.0.2_linux-x64_bin.tar.gz \
+    && cp -r jdk-17.0.2/ /usr/lib/jvm/ \
+    && rm /tmp/openjdk-17.0.2_linux-x64_bin.tar.gz && rm -rf /tmp/jdk-17.0.2/
+
 # install ldb-toolchain
 # 0.17
 RUN wget 
https://doris-community-bj-1308700295.cos.ap-beijing.myqcloud.com/tools/ldb_toolchain_gen.sh
 \
diff --git a/docs/en/docs/install/source-install/compilation-general.md 
b/docs/en/docs/install/source-install/compilation-general.md
index a551357171e..2a020106cc9 100644
--- a/docs/en/docs/install/source-install/compilation-general.md
+++ b/docs/en/docs/install/source-install/compilation-general.md
@@ -74,24 +74,21 @@ This topic is about how to compile Doris from source.
 
 > 3. For Doris 0.14.0, use `apache/incubator-doris:build-env-1.2` to compile; 
 > for Doris 0.14.x, use `apache/incubator-doris:build-env-1.3.1` to compile.
 
-> 4. The docker images of build-env-1.3.1 and above include both OpenJDK 8 and 
OpenJDK 11, please confirm the default JDK version with `java -version`. You 
can also switch versions as follows. (It is recommended to use JDK8.)
->
->    Switch to JDK 8:
->
->    ```
->    alternatives --set java java-1.8.0-openjdk.x86_64
->    alternatives --set javac java-1.8.0-openjdk.x86_64
->    export JAVA_HOME=/usr/lib/jvm/java-1.8.0
->    ```
->
->    Switch to JDK 11:
->
->    ```
->    alternatives --set java java-11-openjdk.x86_64
->    alternatives --set javac java-11-openjdk.x86_64
->    export JAVA_HOME=/usr/lib/jvm/java-11
->    ```
->
+> 4. The latest version of the `apache/doris:build-env-ldb-toolchain-latest` 
image contains both JDK 8 and JDK 17.
+    >
+    >   Switch to JDK 8:
+    >
+    >   ```
+    >   export JAVA_HOME=/usr/lib/jvm/java-1.8.0
+    >   export PATH=$JAVA_HOME/bin/:$PATH
+    >   ```
+    >
+    >   Switch to JDK 17:
+    >
+    >   ```
+    >   export JAVA_HOME=/usr/lib/jvm/jdk-17.0.2/
+    >   export PATH=$JAVA_HOME/bin/:$PATH
+    >   ```
 
 2. Run the image
 
diff --git a/docs/zh-CN/docs/install/source-install/compilation-general.md 
b/docs/zh-CN/docs/install/source-install/compilation-general.md
index 30bdab1761f..01408f2f8b0 100644
--- a/docs/zh-CN/docs/install/source-install/compilation-general.md
+++ b/docs/zh-CN/docs/install/source-install/compilation-general.md
@@ -73,22 +73,20 @@ under the License.
 
 > 3. doris 0.14.0 版本仍然使用apache/incubator-doris:build-env-1.2 编译,0.14.x 
 > 版本的代码将使用apache/incubator-doris:build-env-1.3.1。
 
-> 4. 从 build-env-1.3.1 的docker镜像起,同时包含了 OpenJDK 8 和 OpenJDK 11,请通过 `java 
-version` 确认默认 JDK 版本。也可以通过以下方式切换版本(建议默认使用 JDK8)
+> 4. 最新版本的 `apache/doris:build-env-ldb-toolchain-latest` 镜像中同时包含 JDK 8 和 JDK 
17。
     >
     >   切换到 JDK 8:
     >
     >   ```
-    >   alternatives --set java java-1.8.0-openjdk.x86_64
-    >   alternatives --set javac java-1.8.0-openjdk.x86_64
     >   export JAVA_HOME=/usr/lib/jvm/java-1.8.0
+    >   export PATH=$JAVA_HOME/bin/:$PATH
     >   ```
     >
-    >   切换到 JDK 11:
+    >   切换到 JDK 17:
     >
     >   ```
-    >   alternatives --set java java-11-openjdk.x86_64
-    >   alternatives --set javac java-11-openjdk.x86_64
-    >   export JAVA_HOME=/usr/lib/jvm/java-11
+    >   export JAVA_HOME=/usr/lib/jvm/jdk-17.0.2/
+    >   export PATH=$JAVA_HOME/bin/:$PATH
     >   ```
 
 2. 运行镜像


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to