Docker Scala应用示例

Docker允许我们执行Scala应用程序。在这里, 我们正在创建一个Scala文件, 并使用docker执行该文件。此示例包括以下步骤。
创建一个目录来组织应用程序文件。

$ mkdir scala-docker-app

Docker Scala应用示例

文章图片
更改工作目录
$ cd scala-docker-app

Docker Scala应用示例

文章图片
创建一个Dockerfile
// Dockerfile
FROM williamyeh/java7MAINTAINER William Yeh < william.pjyeh@gmail.com> ENV SCALA_VERSION 2.10.4ENV SCALA_TARBALL http://www.scala-lang.org/files/archive/scala-$SCALA_VERSION.debRUN \echo "==> Install curl helper tool..."& & \apt-get update & & \DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes curl & & \\\\echo "===> install from Typesafe repo (contains old versions but they have all dependencies we need later on)"& & \curl -sSL http://apt.typesafe.com/repo-deb-build-0002.deb -o repo-deb.deb & & \dpkg -i repo-deb.deb & & \apt-get update & & \\\\echo "===> install Scala"& & \DEBIAN_FRONTEND=noninteractive \apt-get install -y --force-yes libjansi-java & & \curl -sSL $SCALA_TARBALL -o scala.deb & & \dpkg -i scala.deb & & \\\\echo "===> clean up..."& & \rm -f *.deb & & \apt-get remove -y --auto-remove curl & & \apt-get clean & & \rm -rf /var/lib/apt/lists/*COPY . /rootWORKDIR /rootRun scalac index.scala

【Docker Scala应用示例】创建一个Scala文件
// index.scala
object MainObject{def main(args:Array[String]){println("Hello by Scala"); }}

创建一个Docker镜像
现在, 我们正在创建此Scala应用程序的Docker映像。以下命令用于创建Docker映像。
$ docker build -t scala-app .

Docker Scala应用示例

文章图片
运行Scala Docker映像
$ docker run scala-app

Docker Scala应用示例

文章图片

    推荐阅读