Hello @Agaba_Derrick_Junior, @tasksolver, @aditya @Moses_Mutesasira
I would like some help from you as am trying to run the docker-compose up -d
and its logging the following error logs no matching manifest for linux/arm64/v8 in the manifest list entries: no match for platform in nanifest: not found
even as seen in the attached image. Please may you help me identify what could be wrong or how I can fix it.
Thanks for your help.
You’re running the images on Mac OS. just add a platform: linux/amd64
tag on the OpenELIS specific images ie
just uncomment this line and the others
2 Likes
Thanks @Moses_Mutesasira, this solves my issue though when I run the second command, docker-compose -f build.docker-compose.yml up -d --build
it generates an error too saying that ERROR [oe.openelis.org build 9/17] RUN --mount=type=cache,target=/root/.m2,sharing=locked mvn clean install -DskipTests
failed to solve: process "/bin/sh -c mvn clean install -DskipTests" did not complete successfully: exit code: 1
Am not sure what could be the issue here too?
why would you want to build the image locally ???
Can you paste the full logs ??
1 Like
2@Macbook OpenELIS-Global-2 % docker-compose -f build.docker-compose.yml up -d --build
WARN[0000] /Users/2/ariho/Programming/Opensource Projects/OpenELIS-Global-2/build.docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
Compose can now delegate builds to bake for better performance.
To do so, set COMPOSE_BAKE=true.
[+] Building 7.1s (69/88) docker:desktop-linux
=> [frontend.openelis.org internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 443B 0.0s
=> [certs internal] load build definition from Dockerfile.certs 0.0s
=> => transferring dockerfile: 1.36kB 0.0s
=> WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 4) 0.0s
=> [frontend.openelis.org internal] load metadata for docker.io/library/node:18-alpine 3.0s
=> [certs internal] load metadata for docker.io/library/ubuntu:focal 3.1s
=> [certs auth] library/ubuntu:pull token for registry-1.docker.io 0.0s
=> [frontend.openelis.org auth] library/node:pull token for registry-1.docker.io 0.0s
=> [frontend.openelis.org internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [certs internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [frontend.openelis.org 1/8] FROM docker.io/library/node:18-alpine@sha256:8d6421d663b4c28fd3ebc498332f249011d118945588d0a35cb9bc4b8ca09d9e 0.0s
=> => resolve docker.io/library/node:18-alpine@sha256:8d6421d663b4c28fd3ebc498332f249011d118945588d0a35cb9bc4b8ca09d9e 0.0s
=> [frontend.openelis.org internal] load build context 0.0s
=> => transferring context: 29.59kB 0.0s
=> [certs 1/8] FROM docker.io/library/ubuntu:focal@sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214 0.0s
=> => resolve docker.io/library/ubuntu:focal@sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214 0.0s
=> CACHED [certs 2/8] RUN apt-get update && apt-get upgrade -y && DEBIAN_FRONTEND=noninteractive apt-get install -y openssl net-tools python default-jdk maven apache2-utils git apt-transport 0.0s
=> CACHED [certs 3/8] RUN openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt -subj "/C=US/ST=WA/L=Seattle/O=DIGI 0.0s
=> CACHED [certs 4/8] RUN mkdir /etc/openelis-global/ 0.0s
=> CACHED [certs 5/8] RUN openssl pkcs12 -inkey /etc/ssl/private/apache-selfsigned.key -in /etc/ssl/certs/apache-selfsigned.crt -export -out /etc/openelis-global/keystore --passin pass:kspass --passout pass 0.0s
=> CACHED [certs 6/8] RUN cp /etc/openelis-global/keystore /etc/openelis-global/client_facing_keystore 0.0s
=> CACHED [certs 7/8] RUN keytool -import -alias oeCert -file /etc/ssl/certs/apache-selfsigned.crt -storetype pkcs12 -keystore /etc/openelis-global/truststore -storepass tspass -noprompt 0.0s
=> CACHED [certs 8/8] RUN chmod -R a+rwx /etc/openelis-global/ 0.0s
=> CACHED [frontend.openelis.org 2/8] RUN apk update; apk upgrade; apk add bash 0.0s
=> CACHED [frontend.openelis.org 3/8] WORKDIR /app 0.0s
=> CACHED [frontend.openelis.org 4/8] COPY package.json ./ 0.0s
=> CACHED [frontend.openelis.org 5/8] COPY package-lock.json ./ 0.0s
=> CACHED [frontend.openelis.org 6/8] RUN npm install 0.0s
=> CACHED [frontend.openelis.org 7/8] RUN npm install react-scripts@5.0.1 -g 0.0s
=> CACHED [frontend.openelis.org 8/8] COPY . ./ 0.0s
=> [certs] exporting to image 0.1s
=> => exporting layers 0.0s
=> => exporting manifest sha256:de3ed603e22b0d89dc4650258dc150d267a15ee7b9f729b485378331409746bf 0.0s
=> => exporting config sha256:9a8ac0d40e37975b9d4754c31e7ebbda7a68b52d4dc3dbef86716446a33c1574 0.0s
=> => exporting attestation manifest sha256:505ad79ecdf91886fb283aa1548263604d478f04595c2188145ec22f7ff14b24 0.0s
=> => exporting manifest list sha256:902b3b947e3f52eafe270a1e370c7451f9fedd896a9820c9fd0b8c9553ddfdfd 0.0s
=> => naming to docker.io/library/certgen:latest 0.0s
=> => unpacking to docker.io/library/certgen:latest 0.0s
=> [frontend.openelis.org] exporting to image 0.1s
=> => exporting layers 0.0s
=> => exporting manifest sha256:839307fab60325978bc86be8204b8dfba8d00b1ba280e85a6ef4971e3ba9ebed 0.0s
=> => exporting config sha256:f6e6e8dc6f7c14ae6004fed07d27fd81611ef669679bed4d52477e88f2697324 0.0s
=> => exporting attestation manifest sha256:e9bc5d748fb7324ff4ab1cb554bf1aee946255760dfe5a18ce4e270b190bf431 0.0s
=> => exporting manifest list sha256:a2719deead2af2a5308e19dc55108a869a481de16b33cc9b79475cd6493d77a1 0.0s
=> => naming to docker.io/library/frontend:latest 0.0s
=> => unpacking to docker.io/library/frontend:latest 0.0s
=> [certs] resolving provenance for metadata file 0.0s
=> [frontend.openelis.org] resolving provenance for metadata file 0.0s
=> [proxy internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 263B 0.0s
=> [oe.openelis.org internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 4.42kB 0.0s
=> [fhir.openelis.org internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 1.18kB 0.0s
=> [proxy internal] load metadata for docker.io/library/nginx:1.15-alpine 1.4s
=> [fhir.openelis.org internal] load metadata for docker.io/hapiproject/hapi:v6.6.0-tomcat 1.2s
=> [oe.openelis.org internal] load metadata for docker.io/library/tomcat:10-jre21 1.6s
=> [oe.openelis.org internal] load metadata for docker.io/library/maven:3-eclipse-temurin-21 1.4s
=> [fhir.openelis.org auth] hapiproject/hapi:pull token for registry-1.docker.io 0.0s
=> [oe.openelis.org auth] library/maven:pull token for registry-1.docker.io 0.0s
=> [oe.openelis.org auth] library/tomcat:pull token for registry-1.docker.io 0.0s
=> [proxy auth] library/nginx:pull token for registry-1.docker.io 0.0s
=> [fhir.openelis.org internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [fhir.openelis.org 1/3] FROM docker.io/hapiproject/hapi:v6.6.0-tomcat@sha256:b236606cc04fc4d3816d42cea8be4830867831d7da7fc11b9baa25d2e80e51ec 0.0s
=> => resolve docker.io/hapiproject/hapi:v6.6.0-tomcat@sha256:b236606cc04fc4d3816d42cea8be4830867831d7da7fc11b9baa25d2e80e51ec 0.0s
=> CACHED [fhir.openelis.org 2/3] RUN apt-get update && apt-get install -y curl 0.0s
=> CACHED [fhir.openelis.org 3/3] RUN groupadd tomcat; groupadd tomcat-ssl-cert -g 8443; useradd -M -s /bin/bash -u 8443 tomcat_admin; usermod -a -G tomcat,tomcat-ssl-cert tomcat_admin; chow 0.0s
=> [fhir.openelis.org] exporting to image 0.0s
=> => exporting layers 0.0s
=> => exporting manifest sha256:1128f7ff8d1a811e33b0fcc389ab378a3ee21086771ee401fb980b7ef6ac945b 0.0s
=> => exporting config sha256:84bd7f53e36ee525218f6001ecf1633d822c22455e9ba9896cff5164d6ac3731 0.0s
=> => exporting attestation manifest sha256:f2042e466b274325816f79b49073a39af9dc748991d6d8b6f57419c0b486f786 0.0s
=> => exporting manifest list sha256:3e4cc5fa8c4a82a6acfe99a3184d567a30fd27bec21a2201be0edffdc14fd9dd 0.0s
=> => naming to docker.io/library/openelis-global-2-fhir.openelis.org:latest 0.0s
=> => unpacking to docker.io/library/openelis-global-2-fhir.openelis.org:latest 0.0s
=> [fhir.openelis.org] resolving provenance for metadata file 0.0s
=> [proxy internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [proxy 1/4] FROM docker.io/library/nginx:1.15-alpine@sha256:57a226fb6ab6823027c0704a9346a890ffb0cacde06bc19bbc234c8720673555 0.0s
=> => resolve docker.io/library/nginx:1.15-alpine@sha256:57a226fb6ab6823027c0704a9346a890ffb0cacde06bc19bbc234c8720673555 0.0s
=> [proxy internal] load build context 0.0s
=> => transferring context: 36B 0.0s
=> CACHED [proxy 2/4] RUN apk update; apk upgrade; apk add curl; apk add bash 0.0s
=> CACHED [proxy 3/4] ADD healthcheck.sh /healthcheck.sh 0.0s
=> CACHED [proxy 4/4] RUN chown nginx:nginx /healthcheck.sh; chmod 770 /healthcheck.sh; 0.0s
=> [proxy] exporting to image 0.0s
=> => exporting layers 0.0s
=> => exporting manifest sha256:cf2cdbb249772fa74fe27f58c9bfc16b4332db26d5263430711349201a8d955b 0.0s
=> => exporting config sha256:282758ad97147438fd2301fe882b5f8be208c6e2e69bc942312c7c503c60fa39 0.0s
=> => exporting attestation manifest sha256:f5d3b2462b86f0dd35e6d0329c0ecf7b1d5a1318aaabde0ad9a25bad4deb76b9 0.0s
=> => exporting manifest list sha256:a81309d09b51564c9158e0cc5d3d2eabf292aa710620797641443208631f239f 0.0s
=> => naming to docker.io/library/openelis-global-2-proxy:latest 0.0s
=> => unpacking to docker.io/library/openelis-global-2-proxy:latest 0.0s
=> [proxy] resolving provenance for metadata file 0.0s
=> [oe.openelis.org internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [oe.openelis.org build 1/17] FROM docker.io/library/maven:3-eclipse-temurin-21@sha256:b1cd32fd86c2512c432e306aff252be14c88e860d8ad09039cd44827385b8458 0.0s
=> => resolve docker.io/library/maven:3-eclipse-temurin-21@sha256:b1cd32fd86c2512c432e306aff252be14c88e860d8ad09039cd44827385b8458 0.0s
=> [oe.openelis.org internal] load build context 0.2s
=> => transferring context: 524.05kB 0.2s
=> [oe.openelis.org stage-1 1/15] FROM docker.io/library/tomcat:10-jre21@sha256:9a20cfab07ea43549df55075056ad2681776117c016b02bb6bdf24ee0ab74124 0.0s
=> => resolve docker.io/library/tomcat:10-jre21@sha256:9a20cfab07ea43549df55075056ad2681776117c016b02bb6bdf24ee0ab74124 0.0s
=> CACHED [oe.openelis.org stage-1 2/15] COPY install/createDefaultPassword.sh ./ 0.0s
=> CACHED [oe.openelis.org stage-1 3/15] RUN rm -rf /usr/local/tomcat/webapps/* /usr/local/tomcat/conf/Catalina/localhost/manager.xml 0.0s
=> CACHED [oe.openelis.org stage-1 4/15] COPY install/tomcat-resources/ROOT.war /usr/local/tomcat/webapps/ROOT.war 0.0s
=> CACHED [oe.openelis.org build 2/17] RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked --mount=target=/var/cache/apt,type=cache,sharing=locked rm -f /etc/apt/apt.conf.d/docker-clean 0.0s
=> CACHED [oe.openelis.org build 3/17] COPY ./install/createDefaultPassword.sh /build/install/createDefaultPassword.sh 0.0s
=> CACHED [oe.openelis.org build 4/17] WORKDIR /build 0.0s
=> CACHED [oe.openelis.org build 5/17] RUN ./install/createDefaultPassword.sh -c -p adminADMIN! 0.0s
=> CACHED [oe.openelis.org build 6/17] COPY ./dataexport /build/dataexport 0.0s
=> CACHED [oe.openelis.org build 7/17] WORKDIR /build/dataexport/dataexport-core 0.0s
=> CACHED [oe.openelis.org build 8/17] RUN --mount=type=cache,target=/root/.m2,sharing=locked mvn dependency:go-offline 0.0s
=> ERROR [oe.openelis.org build 9/17] RUN --mount=type=cache,target=/root/.m2,sharing=locked mvn clean install -DskipTests 1.9s
------
> [oe.openelis.org build 9/17] RUN --mount=type=cache,target=/root/.m2,sharing=locked mvn clean install -DskipTests:
0.926 [INFO] Scanning for projects...
0.975 [INFO]
0.975 [INFO] ---------------------< org.itech:dataexport-core >----------------------
0.975 [INFO] Building Data Export Core 0.0.0.8
0.975 [INFO] from pom.xml
0.975 [INFO] --------------------------------[ jar ]---------------------------------
1.209 [INFO]
1.209 [INFO] --- clean:3.2.0:clean (default-clean) @ dataexport-core ---
1.243 [INFO] Deleting /build/dataexport/dataexport-core/target
1.265 [INFO]
1.265 [INFO] --- resources:3.3.1:resources (default-resources) @ dataexport-core ---
1.338 [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
1.338 [INFO] skip non existing resourceDirectory /build/dataexport/dataexport-core/src/main/resources
1.338 [INFO]
1.338 [INFO] --- compiler:3.8.0:compile (default-compile) @ dataexport-core ---
1.506 [INFO] Changes detected - recompiling the module!
1.508 [WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
1.511 [INFO] Compiling 12 source files to /build/dataexport/dataexport-core/target/classes
1.895 [INFO] ------------------------------------------------------------------------
1.895 [INFO] BUILD FAILURE
1.895 [INFO] ------------------------------------------------------------------------
1.896 [INFO] Total time: 0.986 s
1.896 [INFO] Finished at: 2025-06-03T10:19:15Z
1.896 [INFO] ------------------------------------------------------------------------
1.897 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project dataexport-core: Fatal error compiling: java.lang.ExceptionInInitializerError: Unable to make field private com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs accessible: module jdk.compiler does not "opens com.sun.tools.javac.processing" to unnamed module @5bde57ab -> [Help 1]
1.897 [ERROR]
1.897 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
1.897 [ERROR] Re-run Maven using the -X switch to enable full debug logging.
1.897 [ERROR]
1.897 [ERROR] For more information about the errors and possible solutions, please read the following articles:
1.897 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
------
failed to solve: process "/bin/sh -c mvn clean install -DskipTests" did not complete successfully: exit code: 1
2@Macbook OpenELIS-Global-2 %
Here are the logs.