|
|
||
|---|---|---|
| .. | ||
| README-short.txt | ||
| README.md | ||
| content.md | ||
| github-repo | ||
| license.md | ||
| logo.png | ||
| maintainer.md | ||
| metadata.json | ||
README.md
Quick reference
-
Maintained by:
the Docker Community -
Where to get help:
the Docker Community Slack, Server Fault, Unix & Linux, or Stack Overflow
Supported tags and respective Dockerfile links
-
10-jdk,10-jdk21,10.0-jdk,10.0-jdk21,10.0.2-jdk,10.0.2-jdk21,10.0.2.0-jdk,10.0.2.0-jdk21 -
9,9.4,9.4.14,9.4-jre,9.4-jre8,9.4.14-jre,9.4.14-jre8,9.4.14.0,9.4.14.0-jre,9.4.14.0-jre8 -
9-jdk,9-jdk8,9.4-jdk,9.4-jdk8,9.4.14-jdk,9.4.14-jdk8,9.4.14.0-jdk,9.4.14.0-jdk8 -
9.3,9.3.15,9.3-jre,9.3-jre8,9.3.15-jre,9.3.15-jre8,9.3.15.0,9.3.15.0-jre,9.3.15.0-jre8 -
9.3-jdk,9.3-jdk8,9.3.15-jdk,9.3.15-jdk8,9.3.15.0-jdk,9.3.15.0-jdk8
Quick reference (cont.)
-
Where to file issues:
https://github.com/jruby/docker-jruby/issues -
Published image artifact details:
repo-info repo'srepos/jruby/directory (history)
(image metadata, transfer size, etc) -
Image updates:
official-images repo'slibrary/jrubylabel
official-images repo'slibrary/jrubyfile (history) -
Source of this description:
docs repo'sjruby/directory (history)
What is JRuby?
JRuby (http://www.jruby.org) is an implementation of Ruby (http://www.ruby-lang.org) on the JVM.
Ruby is a dynamic, reflective, object-oriented, general-purpose, open-source programming language. According to its authors, Ruby was influenced by Perl, Smalltalk, Eiffel, Ada, and Lisp. It supports multiple programming paradigms, including functional, object-oriented, and imperative. It also has a dynamic type system and automatic memory management.
JRuby leverages the robustness and speed of the JVM while providing the same Ruby that you already know and love. With JRuby you are able to take advantage of real native threads, enhanced garbage collection, and even import and use java libraries.
How to use this image
Create a Dockerfile in your Ruby app project
FROM jruby:10
# throw errors if Gemfile has been modified since Gemfile.lock
RUN bundle config --global frozen 1
WORKDIR /usr/src/app
COPY Gemfile Gemfile.lock ./
RUN bundle install
COPY . .
CMD ["./your-daemon-or-script.rb"]
Put this file in the root of your app, next to the Gemfile.
You can then build and run the Ruby image:
$ docker build -t my-ruby-app .
$ docker run -it --name my-running-script my-ruby-app
Generate a Gemfile.lock
The above example Dockerfile expects a Gemfile.lock in your app directory. This docker run will help you generate one. Run it in the root of your app, next to the Gemfile:
$ docker run --rm -v "$PWD":/usr/src/app -w /usr/src/app jruby:10 bundle install --system
Run a single Ruby script
For many simple, single file projects, you may find it inconvenient to write a complete Dockerfile. In such cases, you can run a Ruby script by using the Ruby Docker image directly:
$ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp jruby:10 jruby your-daemon-or-script.rb
License
View license information for the software contained in this image.
As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).
Some additional license information which was able to be auto-detected might be found in the repo-info repository's jruby/ directory.
As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.
