l2x6 / calculator-ws

A Calculator WebService supporting addition, subtraction, multiplication and division operations
Apache License 2.0
1 stars 4 forks source link

Creating l2x6/calculator-ws:1.3 image on PPC64le(Power) Architecture #14

Open shreyakajbaje opened 1 year ago

shreyakajbaje commented 1 year ago

Hi @llowinge, is this the correct dockerfile https://github.com/l2x6/calculator-ws/blob/1.3/Dockerfile I'm referring to to create l2x6/calculator-ws:1.3 image ?

llowinge commented 1 year ago

@shreyakajbaje Yes, i believe so. @ppalaga FYI

shreyakajbaje commented 1 year ago

thanks for confirmation @llowinge. I tried building the image with this dockerfile facing issue. is there anything that I'm missing? logs -

[+] Building 1.8s (6/9) docker:default => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 1.98kB 0.0s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [internal] load metadata for docker.io/library/eclipse-temurin:11 1.5s => [internal] load build context 0.1s => => transferring context: 2B 0.0s => CANCELED [1/5] FROM docker.io/library/eclipse-temurin:11@sha256:1f62aaa9b6947e96189b4dbd14a7fc2a768914df3aefc9b0a1f7ec8a4dce8d6b 0.1s => => resolve docker.io/library/eclipse-temurin:11@sha256:1f62aaa9b6947e96189b4dbd14a7fc2a768914df3aefc9b0a1f7ec8a4dce8d6b 0.0s => => sha256:1f62aaa9b6947e96189b4dbd14a7fc2a768914df3aefc9b0a1f7ec8a4dce8d6b 1.70kB / 1.70kB 0.0s => => sha256:0661a8e09ee8ff26037b22def9d0dbd5ae065211baeab4263e702a33ad3e0fa9 1.37kB / 1.37kB 0.0s => => sha256:f92218dcd5c45520247abfd10cb8ecb36bf9437e746c679ad48588deebc62cc4 6.76kB / 6.76kB 0.0s => ERROR [2/5] COPY target/server /opt/jboss/wildfly
== > [2/5] COPY target/server /opt/jboss/wildfly: Dockerfile:19 17 | 18 | FROM eclipse-temurin:11 19 | >>> COPY target/server /opt/jboss/wildfly 20 | # While building the calculator-ws module locally, it will set local file handler for logging 21 | RUN sed -i "s#handler.FILE.fileName=.*#handler.FILE.fileName=/opt/jboss/wildfly/standalone/log/server.log#g" /opt/jboss/wildfly/standalone/configuration/logging.properties

ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref b7e64581-5a61-4c6d-b3ed-b1bf1b9c41d7::nlt5xqe995gihib6g3fqygyt6: failed to walk /var/lib/docker/tmp/buildkit-mount3312477859/target: lstat /var/lib/docker/tmp/buildkit-mount3312477859/target: no such file or directory

llowinge commented 1 year ago

@shreyakajbaje Unfortunately i don't know. I've tried to build it locally on MacOS, and it works. I'm not sure what are prerequisites on PPC64le. @ppalaga Any ideas ?

shreyakajbaje commented 1 year ago

@llowinge I even tried on x86 faced same error

llowinge commented 1 year ago

I've run on commit 20dbd66 and log output

docker build .                                                                                                      1.3
[+] Building 30.0s (10/10) FINISHED
 => [internal] load build definition from Dockerfile                                                                                       0.0s
 => => transferring dockerfile: 2.02kB                                                                                                     0.0s
 => [internal] load .dockerignore                                                                                                          0.0s
 => => transferring context: 2B                                                                                                            0.0s
 => [internal] load metadata for docker.io/library/eclipse-temurin:11                                                                      2.6s
 => [internal] load build context                                                                                                          3.5s
 => => transferring context: 258.71MB                                                                                                      3.5s
 => [1/5] FROM docker.io/library/eclipse-temurin:11@sha256:1f62aaa9b6947e96189b4dbd14a7fc2a768914df3aefc9b0a1f7ec8a4dce8d6b               19.0s
 => => resolve docker.io/library/eclipse-temurin:11@sha256:1f62aaa9b6947e96189b4dbd14a7fc2a768914df3aefc9b0a1f7ec8a4dce8d6b                0.0s
 => => sha256:7f82deb1f5c2799e6072f16051cc057277e3140e35ef1187bb6707695fccca72 12.90MB / 12.90MB                                           3.1s
 => => sha256:bc98c8b03a9fa155944d2939d37f11f99554864629c959f4e47f8eed9a4bb5e2 145.27MB / 145.27MB                                        16.7s
 => => sha256:1f62aaa9b6947e96189b4dbd14a7fc2a768914df3aefc9b0a1f7ec8a4dce8d6b 1.70kB / 1.70kB                                             0.0s
 => => sha256:0661a8e09ee8ff26037b22def9d0dbd5ae065211baeab4263e702a33ad3e0fa9 1.37kB / 1.37kB                                             0.0s
 => => sha256:f92218dcd5c45520247abfd10cb8ecb36bf9437e746c679ad48588deebc62cc4 6.76kB / 6.76kB                                             0.0s
 => => sha256:43f89b94cd7df92a2f7e565b8fb1b7f502eff2cd225508cbd7ea2d36a9a3a601 30.44MB / 30.44MB                                          10.8s
 => => sha256:f548f3a34fdadd19eb45798fd93863d109f2cedea130639506811039099fbbcc 178B / 178B                                                 3.3s
 => => sha256:04aabdf752cbc946547cf748a684218803bef371bb6ea214c1ffa3e8e392a23f 734B / 734B                                                 3.6s
 => => extracting sha256:43f89b94cd7df92a2f7e565b8fb1b7f502eff2cd225508cbd7ea2d36a9a3a601                                                  1.8s
 => => extracting sha256:7f82deb1f5c2799e6072f16051cc057277e3140e35ef1187bb6707695fccca72                                                  1.0s
 => => extracting sha256:bc98c8b03a9fa155944d2939d37f11f99554864629c959f4e47f8eed9a4bb5e2                                                  1.9s
 => => extracting sha256:f548f3a34fdadd19eb45798fd93863d109f2cedea130639506811039099fbbcc                                                  0.0s
 => => extracting sha256:04aabdf752cbc946547cf748a684218803bef371bb6ea214c1ffa3e8e392a23f                                                  0.0s
 => [2/5] COPY target/server /opt/jboss/wildfly                                                                                            1.2s
 => [3/5] RUN sed -i "s#handler\.FILE\.fileName=.*#handler.FILE.fileName=/opt/jboss/wildfly/standalone/log/server.log#g" /opt/jboss/wildf  0.3s
 => [4/5] RUN chgrp -R 0 /opt/jboss/wildfly                                                                                                2.8s
 => [5/5] RUN chmod -R g=u /opt/jboss/wildfly                                                                                              2.8s
 => exporting to image                                                                                                                     1.1s
 => => exporting layers                                                                                                                    1.1s
 => => writing image sha256:7340a95128a4238ae55ed66ce76eed00fce720eff5252cda28354ee3931b18a4                                               0.0s
ppalaga commented 1 year ago
=> ERROR [2/5] COPY target/server /opt/jboss/wildfly

target/server perhaps does not exist in your source tree? If so, you just need to build the project with Maven before building the docker image:

./mvnw clean package -ntp

We build the image on Github Actions using this job:

https://github.com/l2x6/calculator-ws/blob/1.3/.github/workflows/deploy.yaml#L41-L65