docker中ubuntu部署 sbt
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker中ubuntu部署 sbt相关的知识,希望对你有一定的参考价值。
安装
使用官网教程中的方法
RUN echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list RUN sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823 RUN sudo apt-get update RUN sudo apt-get install sbt
初始化
sbt初始化和构建项目运行库时需要联网下载,但许多项目的生产环境中无法连接外网,两种解决方法。
1.在docker镜像生成时获取项目所需包文件
#进入build.sbt所在目录 RUN cd XXX RUN sbt build
2.将sbt依赖和包的缓存文件直接移入docker的image中
sbt的依赖和缓存文件存储在用户目录的.ivy2和.sbt两个文件夹中,如root用户的/root/.ivy2 root/.sbt
将这两个文件移入docker系统对应文件夹中。(当然前提是你在宿主机中已经build过此项目了)
其它注意事项
sbt使用的maven源默认使用https,且在国内没有服务器,因为墙的存在,所以下载非常之慢,这里安利下阿里云的源
想使用阿里源只需要在用户主目录 ~/.sbt/ 文件夹下新建名为repositories文件,内容如下。
[repositories] #local public: http://maven.aliyun.com/nexus/content/groups/public/ typesafe:http://dl.bintray.com/typesafe/ivy-releases/ , [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly ivy-sbt-plugin:http://dl.bintray.com/sbt/sbt-plugin-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext] sonatype-oss-releases sonatype-oss-snapshots
以上是关于docker中ubuntu部署 sbt的主要内容,如果未能解决你的问题,请参考以下文章
如何将 PostgreSQL 卷附加到使用 SBT 本机打包程序生成的 Docker 映像?
通过SBT进行Dockerized Scala应用程序的Marathon健康检查
云原生之Docker实战使用docker部署ubuntu系统测试环境