Docker image for ARM arch

Hi!

I would like to sugest to build a docker image for ARM architecture. The Oracle Cloud offers 4 core and 24GB RAM free VPS in ARM architecture that could run ORS very well but the x86 official docker image do not run in ARM architecture.

Thankyou for the great service that you all make! =)

Hi!

I’ve build an image compatible with ARM64 to solve my problem!

Link to image: https://hub.docker.com/r/marteze/openrouteservice

To indexing purpose: The error I got when try run original image in a ARM64 device was “standard_init_linux.go:228: exec user process caused: exec format error”.

1 Like

Is this still working? I’m having a hard time trying to get OpenRouteService working on my ARM Oracle server.

I’ve gotten a little further, but I’m still running into errors. Can anyone help with this please?

Starting ors-app ... done
Attaching to ors-app
ors-app    | ### openrouteservice configuration ###
ors-app    | ors-config.json exists in ors-conf folder. Copy config to /ors-core/openrouteservice/src/main/resources/ors-config.json
ors-app    | ### Package openrouteservice and deploy to Tomcat ###
ors-app    | 392744 [ERROR] [ERROR] Some problems were encountered while processing the POMs:
ors-app    | [FATAL] Non-resolvable parent POM for org.heigit.ors:openrouteservice:6.7.0: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.3.5.RELEASE from/to HeiGIT main (https://repo.heigit.org/artifactory/main): Transfer failed for https://repo.heigit.org/artifactory/main/org/springframework/boot/spring-boot-starter-parent/2.3.5.RELEASE/spring-boot-starter-parent-2.3.5.RELEASE.pom and 'parent.relativePath' points at wrong local POM @ line 66, column 13
ors-app    |  @
ors-app    | 392754 [ERROR] The build could not read 1 project -> [Help 1]
ors-app    | 392755 [ERROR]
ors-app    | 392755 [ERROR]   The project org.heigit.ors:openrouteservice:6.7.0 (/ors-core/openrouteservice/pom.xml) has 1 error
ors-app    | 392756 [ERROR]     Non-resolvable parent POM for org.heigit.ors:openrouteservice:6.7.0: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.3.5.RELEASE from/to HeiGIT main (https://repo.heigit.org/artifactory/main): Transfer failed for https://repo.heigit.org/artifactory/main/org/springframework/boot/spring-boot-starter-parent/2.3.5.RELEASE/spring-boot-starter-parent-2.3.5.RELEASE.pom and 'parent.relativePath' points at wrong local POM @ line 66, column 13: Connect to repo.heigit.org:443 [repo.heigit.org/129.206.7.121] failed: Connection timed out (Connection timed out) -> [Help 2]
ors-app    | 392759 [ERROR]
ors-app    | 392760 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
ors-app    | 392760 [ERROR] Re-run Maven using the -X switch to enable full debug logging.
ors-app    | 392760 [ERROR]
ors-app    | 392760 [ERROR] For more information about the errors and possible solutions, please read the following articles:
ors-app    | 392761 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
ors-app    | 392761 [ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException
ors-app    | NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
ors-app    | 23-Oct-2022 21:07:27.732 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name:   Apache Tomcat/8.5.69
ors-app    | 23-Oct-2022 21:07:27.734 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Jun 30 2021 18:00:00 UTC
ors-app    | 23-Oct-2022 21:07:27.734 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 8.5.69.0
ors-app    | 23-Oct-2022 21:07:27.734 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
ors-app    | 23-Oct-2022 21:07:27.734 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            5.15.0-1021-oracle
ors-app    | 23-Oct-2022 21:07:27.734 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          aarch64
ors-app    | 23-Oct-2022 21:07:27.735 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/local/openjdk-11
ors-app    | 23-Oct-2022 21:07:27.735 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           11.0.13+8
ors-app    | 23-Oct-2022 21:07:27.735 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
ors-app    | 23-Oct-2022 21:07:27.735 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /usr/local/tomcat
ors-app    | 23-Oct-2022 21:07:27.735 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /usr/local/tomcat
ors-app    | 23-Oct-2022 21:07:27.736 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
ors-app    | 23-Oct-2022 21:07:27.737 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
ors-app    | 23-Oct-2022 21:07:27.737 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED
ors-app    | 23-Oct-2022 21:07:27.737 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
ors-app    | 23-Oct-2022 21:07:27.738 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
ors-app    | 23-Oct-2022 21:07:27.738 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
ors-app    | 23-Oct-2022 21:07:27.738 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
ors-app    | 23-Oct-2022 21:07:27.738 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.awt.headless=true
ors-app    | 23-Oct-2022 21:07:27.739 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:TargetSurvivorRatio=75
ors-app    | 23-Oct-2022 21:07:27.739 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:SurvivorRatio=64
ors-app    | 23-Oct-2022 21:07:27.739 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:MaxTenuringThreshold=3
ors-app    | 23-Oct-2022 21:07:27.740 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+UseG1GC
ors-app    | 23-Oct-2022 21:07:27.740 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+ScavengeBeforeFullGC
ors-app    | 23-Oct-2022 21:07:27.740 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:ParallelGCThreads=4
ors-app    | 23-Oct-2022 21:07:27.740 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms1g
ors-app    | 23-Oct-2022 21:07:27.741 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx2g
ors-app    | 23-Oct-2022 21:07:27.741 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
ors-app    | 23-Oct-2022 21:07:27.741 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
ors-app    | 23-Oct-2022 21:07:27.741 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
ors-app    | 23-Oct-2022 21:07:27.741 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote
ors-app    | 23-Oct-2022 21:07:27.741 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=9001
ors-app    | 23-Oct-2022 21:07:27.741 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.rmi.port=9001
ors-app    | 23-Oct-2022 21:07:27.742 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.authenticate=false
ors-app    | 23-Oct-2022 21:07:27.742 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
ors-app    | 23-Oct-2022 21:07:27.742 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=localhost
ors-app    | 23-Oct-2022 21:07:27.742 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
ors-app    | 23-Oct-2022 21:07:27.742 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat
ors-app    | 23-Oct-2022 21:07:27.742 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat
ors-app    | 23-Oct-2022 21:07:27.743 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp
ors-app    | 23-Oct-2022 21:07:27.743 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: [/usr/java/packages/lib:/lib:/usr/lib:/usr/lib64:/lib64]
ors-app    | 23-Oct-2022 21:07:27.776 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
ors-app    | 23-Oct-2022 21:07:27.785 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
ors-app    | 23-Oct-2022 21:07:27.800 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 394 ms
ors-app    | 23-Oct-2022 21:07:27.853 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
ors-app    | 23-Oct-2022 21:07:27.853 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/8.5.69]
ors-app    | 23-Oct-2022 21:07:27.862 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/examples]
ors-app    | 23-Oct-2022 21:07:28.313 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/examples] has finished in [451] ms
ors-app    | 23-Oct-2022 21:07:28.314 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/manager]
ors-app    | 23-Oct-2022 21:07:28.339 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/manager] has finished in [25] ms
ors-app    | 23-Oct-2022 21:07:28.339 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/docs]
ors-app    | 23-Oct-2022 21:07:28.354 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/docs] has finished in [15] ms
ors-app    | 23-Oct-2022 21:07:28.355 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/ROOT]
ors-app    | 23-Oct-2022 21:07:28.367 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/ROOT] has finished in [13] ms
ors-app    | 23-Oct-2022 21:07:28.368 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/host-manager]
ors-app    | 23-Oct-2022 21:07:28.384 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/host-manager] has finished in [16] ms
ors-app    | 23-Oct-2022 21:07:28.387 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
ors-app    | 23-Oct-2022 21:07:28.395 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 594 ms