如何使用 Docker 部署一个基于 Play Framework 的 Scala Web 应用?(如何使用蓝牙耳机)

网友投稿 724 2022-09-13

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

如何使用 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,那么你就可以使用其他命令,同时你也可以甩开应用程序对环境的依赖。

上一篇:React Native 简介:用 JavaScript 搭建 iOS 应用 (1)
下一篇:Fbric、Ansible、Docker、Chaos Monkey:DevOps工具的年中回顾
相关文章

 发表评论

暂时没有评论,来抢沙发吧~