一体化监控管理平台解决方案,一体化监控管理平台的应用范围
724
2022-09-13
如何使用 Docker 部署一个基于 Play Framework 的 Scala Web 应用?(如何使用蓝牙耳机)
本文将着重介绍使用 Docker 来部署一个基于 Play Framework 的 Scala Web 应用程序会多么便捷,当然这个过程主要基于 sbt-native-packager 插件。
建立基于 Play Framework Web 的应用程序
通过 Typesafe Activator 工具使用 activator new 命令建立一个新的 Web 应用程序:
使用 cd 命令进入 play-dockerized 目录,并执行 sbt run 命令来启动应用程序:
发布 Docker image——docker:publishLocal
因为要使用 sbt-native-packager 插件,所以需要使用 Ctrl+D 结束之前的命令,并且执行 sbt docker:publishLocal命令:
在这里,相信很多人已经看到了 sbt-native-packager 插件设计的聪明之处,它非常巧妙地利用 publishLocal 任务来发布一个 Docker repository。
通过上一步,一个全新的 Docker image play-dockerized:1.0-SNAPSHOT 被建立,这里可以使用 docker images 来查看它的属性。
Docker 时间!
你可以使用 docker run 命令在 play-dockerized 外开启一个容器。
docker run 命令的替代选项是使用 -p 来发现 Docker 虚拟网络之外的9000端口(本地可用端口是8080),同时使用-- name 为容器友好命名,而不是默认的哈希命名方式。
在另一个终端 docker ps 来查看容器的运行情况:
通过 docker stop play-8080 来终止这个容器。这个基于 Play Framework 的应用程序将无法被访问。如果重新启动的话,可以执行 docker start play-8080 命令。
总结
可以如此简单地给一个基于 Play Framework 的 Scala Web 应用程序建立 Docker image,相信很多人都会像笔者一样离不开它。一旦将一个应用程序转换成 Docker image,那么你就可以使用其他命令,同时你也可以甩开应用程序对环境的依赖。
发表评论
暂时没有评论,来抢沙发吧~