📜  Docker Scala示例

📅  最后修改于: 2020-12-31 14:36:01             🧑  作者: Mango

Docker Scala应用示例

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

  • 创建一个目录来组织应用程序文件。
    1. $ mkdir scala-docker-app

    Docker Scala应用程序1

  • 更改工作目录
    1. $ cd scala-docker-app

    Docker Scala应用程序2

  • 创建一个Dockerfile
  • // Dockerfile

    1. 从williamyeh / java7
    2. 维护者William Yeh
    3. ENV SCALA_VERSION 2.10.4
    4. ENV SCALA_TARBALL HTTP://www.scala-lang.org/files/archive/scala-$SCALA_VERSION.deb   
    5. 跑 \
    6. echo“ ==>安装curl帮助工具…” && \
    7. apt-get更新&& \
    8. DEBIAN_FRONTEND =非交互式apt-get install -y –force-yes curl && \
    9. \
    10. \
    11. \
    12. echo “ ===>从Typesafe存储库中安装(包含旧版本,但它们具有我们以后需要的所有依赖项)” && \
    13. curl -sSL http://apt.typesafe.com/repo-deb-build-0002.deb -o repo-deb.deb && \   
    14. dpkg -i repo-deb.deb && \
    15. apt-get更新&& \
    16. \
    17. \
    18. \
    19.   
    20. echo“ ===>安装Scala” && \
    21. DEBIAN_FRONTEND =非互动\
    22. apt-get install -y –force-yes libjansi-java && \
    23. curl -sSL $ SCALA_TARBALL -o scala.deb && \
    24. dpkg -i scala.deb && \
    25. \
    26. \
    27. \
    28. echo“ ===>清理…” && \
    29. rm -f * .deb && \
    30. apt-get remove -y-自动删除curl && \
    31. 易于清洁&& \
    32. rm -rf / var / lib / apt / lists / *
    33. 复制。 /根
    34. WORKDIR / root
    35. 运行scalac index.scala

  • 创建一个Scala文件
  • // index.scala

    1. 对象MainObject {
    2. def main(args:Array [String]){
    3. println( “你好,Scala” );
    4. }
    5. }

  • 创建一个Docker镜像
  • 现在,我们正在创建此Scala应用程序的Docker映像。以下命令用于创建Docker映像。

    1. $ docker build -t scala-app。

    Docker Scala应用程序3

  • 运行Scala Docker映像
    1. $ docker运行scala-app

    Docker Scala应用程序4