gpt4 book ai didi

scala - 卡在 docker ubuntu 中的命令 "sbt compile"

转载 作者:行者123 更新时间:2023-12-02 21:28:34 25 4
gpt4 key购买 nike

我尝试将 sbt 包含到 docker 图像中。但是,它永远不会起作用,并且总是停留在 Getting org.scala-sbt sbt 0.13.7 ...此外,它也不适用于更改 sbt 版本。

这是docker文件的片段

来自 ubuntu:14.04

RUN echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
RUN sudo apt-get update
RUN sudo apt-get install sbt //also I used force--yes

另外,我尝试使用手动将其安装在容器上
wget http://dl.bintray.com/sbt/debian/sbt-0.13.5.deb
sudo apt-get update
sudo dpkg -i sbt-0.13.5.deb

当我运行 sbt compile ,它也一直在尝试获取 Getting org.scala-sbt ...
但它适用于 sbt --version
基本上,我不知道为什么 sbt 试图获取 Getting org.scala-sbt ...

最佳答案

您将需要一个用于 SBT 的 Java 虚拟机,所以我认为从 java 开始是一个不错的想法。官方 docker 形象。这是一个使用官方ubuntu安装方法的基本docker文件:

FROM java
RUN echo "deb http://dl.bintray.com/sbt/debian /" | tee -a /etc/apt/sources.list.d/sbt.list
RUN apt-key update
RUN apt-get update
RUN apt-get -y --force-yes install sbt

注意: --force-yes必须在那里,因为它不是经过身份验证的包。我尝试添加 RUN apt-key update ,但这并没有什么不同,所以你可以省略这一行。

然后,构建一个测试镜像: docker build -t test/sbt . , 创建一个交互式容器 docker run -i -t test/sbt sbt和它一起玩。

这对我有用,但我注意到启动 SBT 的下载时间很慢,所以在这一步请耐心等待。

这是因为 SBT 可执行文件本身非常轻量,并且会在第一次运行时获取一堆库来完成其任务。这也是 SBT 使用多个 SBT 版本支持多个项目的一种方式。如果您遇到库解析问题,请检查您的网络配置。对于 SBT 错误,它们大多打印在命令行上,但您可以 configure logging如果你想。

您需要弄清楚的是添加您的项目文件并发出 compile命令来测试它。

关于scala - 卡在 docker ubuntu 中的命令 "sbt compile",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30557453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com