@@ -120,49 +120,54 @@ BUILD SUCCESSFUL in 2s
120
120
First build the docker image:
121
121
122
122
<details >
123
- <summary >docker build -t datafusion-java .</summary >
123
+ <summary >docker build -t datafusion-example .</summary >
124
124
125
125
``` 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
158
163
```
159
164
160
165
</details >
161
166
162
167
Then run using Docker:
163
168
164
169
<details >
165
- <summary >docker run --rm -it datafusion-java </summary >
170
+ <summary >docker run --rm -it datafusion-example </summary >
166
171
167
172
``` text
168
173
Dec 27, 2021 2:52:22 AM java.util.prefs.FileSystemPreferences$1 run
0 commit comments