@@ -120,49 +120,54 @@ BUILD SUCCESSFUL in 2s
120120First build the docker image:
121121
122122<details >
123- <summary >docker build -t datafusion-java .</summary >
123+ <summary >docker build -t datafusion-example .</summary >
124124
125125``` text
126- ❯ docker build -t datafusion-java .
127- [+] Building 3.6s (24/24) FINISHED
128- => [internal] load build definition from Dockerfile 0.0s
129- => => transferring dockerfile: 37B 0.0s
130- => [internal] load .dockerignore 0.0s
131- => => transferring context: 34B 0.0s
132- => [internal] load metadata for docker.io/library/openjdk:11-jdk-slim-bullseye 3.3s
133- => [internal] load metadata for docker.io/library/debian:bullseye 1.5s
134- => [internal] load metadata for docker.io/library/openjdk:11-jdk-bullseye 0.0s
135- => [internal] load build context 0.1s
136- => => transferring context: 599.56kB 0.1s
137- => [rust-builder 1/6] FROM docker.io/library/debian:bullseye@sha256:2906804d2a64e8a13a434a1a127fe3f6a28bf7cf3696be 0.0s
138- => [java-builder 1/7] FROM docker.io/library/openjdk:11-jdk-bullseye 0.0s
139- => [stage-2 1/4] FROM docker.io/library/openjdk:11-jdk-slim-bullseye@sha256:5d1529573ab358fd46b823459bae966ca763ed 0.0s
140- => CACHED [stage-2 2/4] WORKDIR /usr/opt/datafusion-java 0.0s
141- => CACHED [rust-builder 2/6] RUN apt-get update && apt-get -y install curl gcc && rm -rf /var/lib/apt/lists/* 0.0s
142- => CACHED [rust-builder 3/6] RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y 0.0s
143- => CACHED [rust-builder 4/6] COPY datafusion-jni /usr/opt/datafusion-jni 0.0s
144- => CACHED [rust-builder 5/6] WORKDIR /usr/opt/datafusion-jni 0.0s
145- => CACHED [rust-builder 6/6] RUN cargo build --release 0.0s
146- => CACHED [stage-2 3/4] COPY --from=rust-builder /usr/opt/datafusion-jni/target/release/libdatafusion_jni.so ./ 0.0s
147- => CACHED [java-builder 2/7] WORKDIR /usr/opt/datafusion-java 0.0s
148- => CACHED [java-builder 3/7] COPY build.gradle settings.gradle gradlew ./ 0.0s
149- => CACHED [java-builder 4/7] COPY gradle gradle 0.0s
150- => CACHED [java-builder 5/7] RUN ./gradlew --version 0.0s
151- => CACHED [java-builder 6/7] COPY . . 0.0s
152- => CACHED [java-builder 7/7] RUN ./gradlew installDist 0.0s
153- => CACHED [stage-2 4/4] COPY --from=java-builder /usr/opt/datafusion-java/datafusion-examples/build/install/datafu 0.0s
154- => exporting to image 0.0s
155- => => exporting layers 0.0s
156- => => writing image sha256:eea330a6e9e2be4ac855ed31bdd1c81d52cd5e102e9fadce18ebed7e4104e87e 0.0s
157- => => naming to docker.io/library/datafusion-java 0.0s
126+ ❯ docker build -t datafusion-example .
127+ [+] Building 615.2s (14/14) FINISHED
128+ => [internal] load build definition from Dockerfile 0.0s
129+ => => transferring dockerfile: 598B 0.0s
130+ => [internal] load .dockerignore 0.0s
131+ => => transferring context: 81B 0.0s
132+ => [internal] load metadata for docker.io/library/openjdk:11-jdk-slim-bullseye 5.6s
133+ => [internal] load build context 66.5s
134+ => => transferring context: 4.01GB 66.0s
135+ => [1/9] FROM docker.io/library/openjdk:11-jdk-slim-bullseye@sha256:0aac7dafc37d192d744228a6b26437438 22.3s
136+ => => resolve docker.io/library/openjdk:11-jdk-slim-bullseye@sha256:0aac7dafc37d192d744228a6b264374389 0.0s
137+ => => sha256:0aac7dafc37d192d744228a6b26437438908929883fc156b761ab779819e0fbd 549B / 549B 0.0s
138+ => => sha256:452daa20005a0f380b34b3d71a89e06cd7007086945fe3434d2a30fc1002475c 1.16kB / 1.16kB 0.0s
139+ => => sha256:7c8c5acc99dd425bd4b9cc46edc6f8b1fc7abd23cd5ea4c83d622d8ae1f2230f 5.60kB / 5.60kB 0.0s
140+ => => sha256:214ca5fb90323fe769c63a12af092f2572bf1c6b300263e09883909fc865d260 31.38MB / 31.38MB 2.6s
141+ 1 update dockerfile, fix library path
142+ => => sha256:ebf31789c5c1a5e3676cbd7a34472d61217c52c819552f5b116565c22cb6d2f1 1.58MB / 1.58MB 2.3s
143+ => => sha256:8741521b2ba4d4d676c7a992cb54627c0eb9fdce1b4f68ad17da4f8b2abf103a 211B / 211B 2.5s
144+ => => sha256:2b079b63f250d1049457d0657541b735a1915d4c4a5aa6686d172c3821e3ebc9 204.24MB / 204.24MB 16.3s
145+ => => extracting sha256:214ca5fb90323fe769c63a12af092f2572bf1c6b300263e09883909fc865d260 2.7s
146+ => => extracting sha256:ebf31789c5c1a5e3676cbd7a34472d61217c52c819552f5b116565c22cb6d2f1 0.3s
147+ => => extracting sha256:8741521b2ba4d4d676c7a992cb54627c0eb9fdce1b4f68ad17da4f8b2abf103a 0.0s
148+ => => extracting sha256:2b079b63f250d1049457d0657541b735a1915d4c4a5aa6686d172c3821e3ebc9 5.9s
149+ => [2/9] RUN apt-get update && apt-get -y install curl gcc && rm -rf /var/lib/apt/lists/* 23.6s
150+ => [3/9] RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y 29.6s
151+ => [4/9] WORKDIR /usr/opt/datafusion-java 0.0s
152+ => [5/9] COPY build.gradle settings.gradle gradlew ./ 0.0s
153+ => [6/9] COPY gradle gradle 0.0s
154+ => [7/9] RUN ./gradlew --version 8.5s
155+ => [8/9] COPY . . 8.9s
156+ => [9/9] RUN ./gradlew cargoReleaseBuild build installDist 494.7s
157+ => exporting to image 21.9s
158+ => => exporting layers 21.9s
159+ => => writing image sha256:36cabc4e6c400adb4fa0b10f9c07c79aa9b50703bc76a5727d3e43f85cc76f36 0.0s
160+ => => naming to docker.io/library/datafusion-example 0.0s
161+
162+ Use ' 0.0s
158163```
159164
160165</details >
161166
162167Then run using Docker:
163168
164169<details >
165- <summary >docker run --rm -it datafusion-java </summary >
170+ <summary >docker run --rm -it datafusion-example </summary >
166171
167172``` text
168173Dec 27, 2021 2:52:22 AM java.util.prefs.FileSystemPreferences$1 run
0 commit comments