Coder Social home page Coder Social logo

akka-sample-cluster-docker-compose-scala's Introduction

akka-docker-cluster-example

An example akka-cluster project with docker support. See the blog post. Uses SBT Native Packager.

How to Run

In SBT, just run docker:publishLocal to create a local docker container.

To run the cluster, run docker-compose up. This will create 3 nodes, a seed and two regular members, called seed, c1, and c2 respectively.

While running, try opening a new terminal and (from the same directory) try things like docker-compose stop seed and watch the cluster nodes respond.

akka-sample-cluster-docker-compose-scala's People

Contributors

aludwiko avatar elitzer2 avatar evildethow avatar johanandren avatar ktoso avatar mhamrah avatar notbobthebuilder avatar octonato avatar raboof avatar scala-steward avatar tunesmith avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

akka-sample-cluster-docker-compose-scala's Issues

pull access denied for lightbend/akka-sample-cluster-docker-compose-scala

Versions used

Using latest code on GitHub as of today 6/4/19 and running docker-compose up

Expected Behavior

The docker containers start up and run as described in README.

Actual Behavior

Error response from daemon: pull access denied for lightbend/akka-sample-cluster-docker-compose-scala, repository does not exist or may require 'docker login'

It seems like the image in the Dockerfile doesn't exist in the Docker Hub?

JNI Error, java.lang.UnsupportedClassVersionError, while running docker-compose up

Im using this version of java:

openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)

And when running docker-compose up all of the containers return the same error:

c2_1 | Error: A JNI error has occurred, please check your installation and try again
c2_1 | Exception in thread "main" java.lang.UnsupportedClassVersionError: com/example/ClusteringApp has been compiled by a more recent version of the Java Runtime (class file version 54.0), this version of the Java Runtime only recognizes class file versions up to 52.0
c2_1 | at java.lang.ClassLoader.defineClass1(Native Method)
c2_1 | at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
c2_1 | at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
c2_1 | at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
c2_1 | at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
c2_1 | at java.lang.ClassLoader.defineClass1(Native Method)
c2_1 | at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
c2_1 | at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
c2_1 | at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
c2_1 | at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
c2_1 | at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
c2_1 | at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
c2_1 | at java.security.AccessController.doPrivileged(Native Method)
c2_1 | at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
c2_1 | at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
c2_1 | at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
c2_1 | at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
c2_1 | at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)

Issue with sbt docker:publishLocal

Versions used

I ran the same sample on Pop_Os (Ubuntu) and the output is in the expected behavior. When I run the same in MacOs I get the issues. The app still comes up and is running.

Akka version:

Expected Behavior

sbt docker:publishLocal
[info] welcome to sbt 1.4.7 (Ubuntu Java 11.0.9.1)
[info] loading global plugins from /home/twillms/.sbt/1.0/plugins
[info] loading settings for project akka-sample-cluster-docker-compose-scala-build from plugins.sbt ...
[info] loading project definition from /home/twillms/Development/experimental/akka-sample-cluster-docker-compose-scala/project
[info] loading settings for project akka-sample-cluster-docker-compose-scala from build.sbt ...
[info] set current project to akka-sample-cluster-docker-compose-scala (in build file:/home/twillms/Development/experimental/akka-sample-cluster-docker-compose-scala/)
[info] Wrote /home/twillms/Development/experimental/akka-sample-cluster-docker-compose-scala/target/scala-2.13/akka-sample-cluster-docker-compose-scala_2.13-0.1.0-SNAPSHOT.pom
[info] Main Scala API documentation to /home/twillms/Development/experimental/akka-sample-cluster-docker-compose-scala/target/scala-2.13/api...
model contains 5 documentable templates
[info] Main Scala API documentation successful.
[success] All package validations passed
[info] Sending build context to Docker daemon 29.04MB
[info] Step 1/20 : FROM java as stage0
[info] latest: Pulling from library/java
[info] 5040bd298390: Already exists
[info] fce5728aad85: Already exists
[info] 76610ec20bf5: Already exists
[info] 60170fec2151: Already exists
[info] e98f73de8f0d: Already exists
[info] 11f7af24ed9c: Already exists
[info] 49e2d6393f32: Already exists
[info] bb9cdec9c7f3: Already exists
[info] Digest: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d
[info] Status: Downloaded newer image for java:latest
[info] ---> d23bdf5b1b1b
[info] Step 2/20 : LABEL snp-multi-stage="intermediate"
[info] ---> Running in 9a3b3653ea64
[info] Removing intermediate container 9a3b3653ea64
[info] ---> 75b8c35f94b4
[info] Step 3/20 : LABEL snp-multi-stage-id="b6b3c249-402f-412f-b69a-b6831d3cf2d1"
[info] ---> Running in 7e77aab27089
[info] Removing intermediate container 7e77aab27089
[info] ---> dbb8ea812445
[info] Step 4/20 : WORKDIR /opt/docker
[info] ---> Running in fbd2705fed36
[info] Removing intermediate container fbd2705fed36
[info] ---> 7fe5b62b3ed2
[info] Step 5/20 : COPY 1/opt /1/opt
[info] ---> a9987a88770c
[info] Step 6/20 : COPY 2/opt /2/opt
[info] ---> 4f7d5802c2b3
[info] Step 7/20 : USER root
[info] ---> Running in 185b5433c23d
[info] Removing intermediate container 185b5433c23d
[info] ---> b60017d89d3e
[info] Step 8/20 : RUN ["chmod", "-R", "u=rX,g=rX", "/1/opt/docker"]
[info] ---> Running in a81217af9ac0
[info] Removing intermediate container a81217af9ac0
[info] ---> 8fa959e37ac5
[info] Step 9/20 : RUN ["chmod", "-R", "u=rX,g=rX", "/2/opt/docker"]
[info] ---> Running in 9f7755090046
[info] Removing intermediate container 9f7755090046
[info] ---> 0a7df4df646d
[info] Step 10/20 : RUN ["chmod", "u+x,g+x", "/1/opt/docker/bin/akka-sample-cluster-docker-compose-scala"]
[info] ---> Running in 16fff147f0e4
[info] Removing intermediate container 16fff147f0e4
[info] ---> f6a131ca0682
[info] Step 11/20 : FROM java as mainstage
[info] ---> d23bdf5b1b1b
[info] Step 12/20 : LABEL MAINTAINER="Michael Hamrah [email protected]"
[info] ---> Running in 10683387ec52
[info] Removing intermediate container 10683387ec52
[info] ---> c0a6b8260089
[info] Step 13/20 : USER root
[info] ---> Running in c2ff2b378dfd
[info] Removing intermediate container c2ff2b378dfd
[info] ---> 72740628cfe4
[info] Step 14/20 : RUN id -u demiourgos728 1>/dev/null 2>&1 || (( getent group 0 1>/dev/null 2>&1 || ( type groupadd 1>/dev/null 2>&1 && groupadd -g 0 root || addgroup -g 0 -S root )) && ( type useradd 1>/dev/null 2>&1 && useradd --system --create-home --uid 1001 --gid 0 demiourgos728 || adduser -S -u 1001 -G root demiourgos728 ))
[info] ---> Running in 4bb24dddcea4
[info] Removing intermediate container 4bb24dddcea4
[info] ---> d3a6d188b91f
[info] Step 15/20 : WORKDIR /opt/docker
[info] ---> Running in 90663a63b24f
[info] Removing intermediate container 90663a63b24f
[info] ---> 32911248624b
[info] Step 16/20 : COPY --from=stage0 --chown=demiourgos728:root /1/opt/docker /opt/docker
[info] ---> 11050cf039f1
[info] Step 17/20 : COPY --from=stage0 --chown=demiourgos728:root /2/opt/docker /opt/docker
[info] ---> 4985b9cf0d69
[info] Step 18/20 : USER 1001:0
[info] ---> Running in 37145a428514
[info] Removing intermediate container 37145a428514
[info] ---> b69f7d27c00a
[info] Step 19/20 : ENTRYPOINT ["/opt/docker/bin/akka-sample-cluster-docker-compose-scala"]
[info] ---> Running in 187be168f980
[info] Removing intermediate container 187be168f980
[info] ---> 7ee2c456ab1e
[info] Step 20/20 : CMD []
[info] ---> Running in 31cad5fb4ed9
[info] Removing intermediate container 31cad5fb4ed9
[info] ---> fe0bff2fb1db
[info] Successfully built fe0bff2fb1db
[info] Successfully tagged lightbend/akka-sample-cluster-docker-compose-scala:latest
[info] Removing intermediate image(s) (labeled "snp-multi-stage-id=b6b3c249-402f-412f-b69a-b6831d3cf2d1")
[info] Deleted Images:
[info] deleted: sha256:f6a131ca068224dbc0b85b690fdb30826e9a4fe2d81da56abd68e8a8ffb22dbc
[info] deleted: sha256:3217b19ef05fa954fc79a4857d8513269f10e319cf6f14e9775f207e624bd1da
[info] deleted: sha256:0a7df4df646dc41278e45412e5b74909d0b27dff3285b9af9bb3d17b9c2fb6d5
[info] deleted: sha256:968533ceab79ea6e7f0e3c10c58642c5747ad19f600ea87e5376d352726017ef
[info] deleted: sha256:8fa959e37ac5e6c2a1c5aac1acfafe63b071be3401f807b73337c2a46ab14867
[info] deleted: sha256:576138c17153a2dff8f0b968139ed158c6edce8181fc39747dd324322799a3de
[info] deleted: sha256:b60017d89d3e12223bd978bff3c4e1a5811af087637dd6608f47a2d5b954ab84
[info] deleted: sha256:4f7d5802c2b389fdada1bb8ddad2d5e1b1cc3afc07ad4175cf0d7b901d46d6c9
[info] deleted: sha256:c7582ed3c13c057bab2aa6ba30cdf0db3e9796ca1149dad0eaad36bb5a079edc
[info] deleted: sha256:a9987a88770c1b748b625ac94ae998cd6865a788c60272eca09b3f1e5d8f41bc
[info] deleted: sha256:41f2aacaf0c9f9bc57552fac83e8f777c84e7f3a936dd20d1c15ce9dd2b0d149
[info] deleted: sha256:7fe5b62b3ed26d77e4020a04a5e418f9fdb57eb470e74575db271aebeda4c186
[info] deleted: sha256:d52f7a15a1f7b0b148b5b8f4a6f66592317ba8c0a6e60de5f0511415a436d534
[info] deleted: sha256:dbb8ea812445123874e379dd494dcb972af13e6a8e476a13699f2ef0107c3786
[info] deleted: sha256:75b8c35f94b4e48402946fb6e3bf22eaa265444ea454e3e8ed467227b6403736
[info] Total reclaimed space: 58.03MB
[info] Built image lightbend/akka-sample-cluster-docker-compose-scala with tags [latest]
[success] Total time: 10 s, completed Feb 10, 2021, 2:55:55 PM

Actual Behavior

% sbt docker:publishLocal
[info] welcome to sbt 1.4.7 (Oracle Corporation Java 11.0.9)
[info] loading settings for project akka-sample-cluster-docker-compose-scala-build from plugins.sbt ...
[info] loading project definition from /Users/toddwillms/Development/experimental/akka-sample-cluster-docker-compose-scala/project
[info] loading settings for project akka-sample-cluster-docker-compose-scala from build.sbt ...
[info] set current project to akka-sample-cluster-docker-compose-scala (in build file:/Users/toddwillms/Development/experimental/akka-sample-cluster-docker-compose-scala/)
[info] Main Scala API documentation to /Users/toddwillms/Development/experimental/akka-sample-cluster-docker-compose-scala/target/scala-2.13/api...
[info] Wrote /Users/toddwillms/Development/experimental/akka-sample-cluster-docker-compose-scala/target/scala-2.13/akka-sample-cluster-docker-compose-scala_2.13-0.1.0-SNAPSHOT.pom
model contains 5 documentable templates
[info] Main Scala API documentation successful.
[success] All package validations passed
[error] #1 [internal] load build definition from Dockerfile
[error] #1 sha256:177df27cfedeb31d3dc147ebd9ed22322c36142ebab9782a2dc858d02f3b566d
[error] #1 transferring dockerfile: 1.07kB 0.0s done
[error] #1 DONE 0.0s
[error] #2 [internal] load .dockerignore
[error] #2 sha256:3b4ff1e4245cfdb1369f4cb537445da9900031164c120cb26f96e086b361da00
[error] #2 transferring context: 2B done
[error] #2 DONE 0.0s
[error] #3 [internal] load metadata for docker.io/library/java:latest
[error] #3 sha256:42d893058f0a8cf5286cb39107bb3c032087bf7fb3725edfeefabff5fc05c825
[error] #3 ...
[error] #4 [auth] library/java:pull token for registry-1.docker.io
[error] #4 sha256:2de0ac90865b1153b6492b8ef716eeab40bfc54deb6bfeabd97764077f7209ee
[error] #4 DONE 0.0s
[error] #3 [internal] load metadata for docker.io/library/java:latest
[error] #3 sha256:42d893058f0a8cf5286cb39107bb3c032087bf7fb3725edfeefabff5fc05c825
[error] #3 DONE 1.6s
[error] #5 [mainstage 1/5] FROM docker.io/library/java@sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d
[error] #5 sha256:a6a8e366f29278f34d695db43a13419657f799dc56736dd81489ced529268cbf
[error] #5 DONE 0.0s
[error] #9 [internal] load build context
[error] #9 sha256:09fc9ced0dc2b4fe3ff69da3f131eb9277e8395c9bb8f4a57a27b4eb7279dae9
[error] #9 transferring context: 29.02MB 0.7s done
[error] #9 DONE 0.7s
[error] #12 [stage0 5/7] RUN ["chmod", "-R", "u=rX,g=rX", "/1/opt/docker"]
[error] #12 sha256:0f17e84380eb3723eaf8abe150c3b36f97c738a678799b4cd5cb59f13d43a3ea
[error] #12 CACHED
[error] #7 [mainstage 3/5] WORKDIR /opt/docker
[error] #7 sha256:b63067c601993cefceda75270851ed1bfb2434f6776ce970d1b7c793f7ce6b78
[error] #7 CACHED
[error] #14 [stage0 7/7] RUN ["chmod", "u+x,g+x", "/1/opt/docker/bin/akka-sample-cluster-docker-compose-scala"]
[error] #14 sha256:c039a7015dcf77a98e402e9467c7f08e992ec433c9ea7077e38ef2a20719c6ab
[error] #14 CACHED
[error] #13 [stage0 6/7] RUN ["chmod", "-R", "u=rX,g=rX", "/2/opt/docker"]
[error] #13 sha256:031ad09dbe9aaad803af23c37f716d66d54d9b5a95b9f2e7c5bed49da7641998
[error] #13 CACHED
[error] #15 [mainstage 4/5] COPY --from=stage0 --chown=demiourgos728:root /1/opt/docker /opt/docker
[error] #15 sha256:45325e0ca0684f5dbbc2f4db8b6138a31738a95535bce80fae6b888a0db6cdc7
[error] #15 CACHED
[error] #8 [stage0 2/7] WORKDIR /opt/docker
[error] #8 sha256:620801f88eb6ac5c6a45e677f985af43e9710c14ff9e060520d3c36be5f5ad12
[error] #8 CACHED
[error] #11 [stage0 4/7] COPY 2/opt /2/opt
[error] #11 sha256:9b6d0daa34f633bb11ab0b8789a09547a008aa2725ceb03a6dde28cdfe2c96f9
[error] #11 CACHED
[error] #6 [mainstage 2/5] RUN id -u demiourgos728 1>/dev/null 2>&1 || (( getent group 0 1>/dev/null 2>&1 || ( type groupadd 1>/dev/null 2>&1 && groupadd -g 0 root || addgroup -g 0 -S root )) && ( type useradd 1>/dev/null 2>&1 && useradd --system --create-home --uid 1001 --gid 0 demiourgos728 || adduser -S -u 1001 -G root demiourgos728 ))
[error] #6 sha256:6aed646e02cda96a4c4a795e8ba27fe5694af8bbfee78fb6cef2f8ee09170ed5
[error] #6 CACHED
[error] #10 [stage0 3/7] COPY 1/opt /1/opt
[error] #10 sha256:34d39b8d812c10179a640a6cc698f25ffc7b2bd971ccb8236c9cd179a5073f39
[error] #10 CACHED
[error] #16 [mainstage 5/5] COPY --from=stage0 --chown=demiourgos728:root /2/opt/docker /opt/docker
[error] #16 sha256:7dc7c76f367b4aebf75fe69459b26338acd1571155c5d8b79a1026c2813ff6c1
[error] #16 CACHED
[error] #17 exporting to image
[error] #17 sha256:e8c613e07b0b7ff33893b694f7759a10d42e180f2b4dc349fb57dc6b71dcab00
[error] #17 exporting layers done
[error] #17 writing image sha256:2bfe7cbc2e8dc88aa84ba79f7623d5f27eb96ad1b3e581f63717beb013dafc3c done
[error] #17 naming to docker.io/lightbend/akka-sample-cluster-docker-compose-scala:latest done
[error] #17 DONE 0.0s
[info] Removing intermediate image(s) (labeled "snp-multi-stage-id=4404f098-ae84-419a-8a40-7a3b319d8e87")
[info] Total reclaimed space: 0B
[info] Built image lightbend/akka-sample-cluster-docker-compose-scala with tags [latest]
[success] Total time: 6 s, completed Feb 10, 2021, 2:44:29 PM

Relevant logs

NA

Reproducible Test Case

NA

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.