Dockerfile,sbt assembly-是否可以在Dockerfile中使用sbt assembly?
我有一个Dockerfile,sbt assembly-是否可以在Dockerfile中使用sbt assembly?,docker,sbt,dockerfile,sbt-assembly,Docker,Sbt,Dockerfile,Sbt Assembly,我有一个Dockerfile脚本: FROM hseeberger/scala-sbt:8u222_1.3.4_2.13.1 RUN sbt assembly 但当我运行它时,我得到了一个错误: [error] Not a valid command: assembly [error] Not a valid project ID: assembly [error] Expected ':' [error] Not a valid key: assembly [error] assembly
Dockerfile
脚本:
FROM hseeberger/scala-sbt:8u222_1.3.4_2.13.1
RUN sbt assembly
但当我运行它时,我得到了一个错误:
[error] Not a valid command: assembly
[error] Not a valid project ID: assembly
[error] Expected ':'
[error] Not a valid key: assembly
[error] assembly
[error]
我的assembly.sbt
文件中有sbt assembly
插件。
是否可以通过docker使用sbt组件构建项目?在正常情况下,它工作正常,当我使用sbt-assembly
时,问题在于docker
其他命令,如sbt-package
也可以正常工作。我通过将文件复制到存储库并设置WORKDIR
解决了这个问题。现在我可以使用sbt组件了
:
FROM hseeberger/scala-sbt:graalvm-ce-19.3.0-java11_1.3.7_2.13.1 as build
COPY . /my-project
WORKDIR /my-project
RUN sbt assembly