运行 sbt 在 Docker 容器中

Running sbt in a Docker Container

我正在尝试对我的 scala 项目使用 Github 操作,并为其创建了一个 Docker 工作流。基本上,我正在尝试将 sbt 安装到我的容器和 运行 项目中。

Docker文件如下所示:

FROM centos:centos8
ENV SCALA_VERSION 2.13.1
ENV SBT_VERSION 1.5.2

RUN yum install -y epel-release
RUN yum update -y && yum install -y wget

# INSTALL JAVA
RUN yum install -y java-11-openjdk

# INSTALL SBT
RUN wget http://dl.bintray.com/sbt/rpm/sbt-${SBT_VERSION}.rpm
RUN yum install -y sbt-${SBT_VERSION}.rpm

RUN wget -O /usr/local/bin/sbt-launch.jar http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/$SBT_VERSION/sbt-launch.jar

WORKDIR /root
EXPOSE 8080

RUN sbt compile
CMD sbt run

但是当我按下任何东西时,我得到以下错误:

The command '/bin/sh -c wget http://dl.bintray.com/sbt/rpm/sbt-${SBT_VERSION}.rpm' returned a non-zero code: 8

当我手动检查 link 时(通过设置 sbt 版本),我确实看到 bintray 响应 403 forbidden 错误但是 status.bintray.com 告诉所有系统都在运行。

是我做错了什么还是 bintray 有问题?

禁止并不意味着不可操作。 我认为 url 是不正确的,因为它不是托管在 bintray 而不是 jfrog 上,请参阅 Centos 上的部分

remove old Bintray repo file

https://www.scala-sbt.org/1.x/docs/Installing-sbt-on-Linux.html