【问题标题】:Is SBT 0.13.5 supported on Docker/Dokku images?Docker/Dokku 映像是否支持 SBT 0.13.5?
【发布时间】:2014-08-29 12:54:27
【问题描述】:

我正在试验 DigitalOcean 的液滴。我创建了一个 Docker/Dokku 映像,并且正在推送我的 Play!Framework 2.3.1 应用程序。不幸的是,它不会被构建,因为不支持 sbt 0.13.5!

       Play 2.x - Scala app detected
-----> Installing OpenJDK 1.6...done
 !     Error, SBT version 0.13.5 not supported

我该如何解决这个问题?我想我需要更新构建步骤。

【问题讨论】:

    标签: playframework sbt docker digital-ocean dokku


    【解决方案1】:

    今天我自己解决了这个问题。我先去更新了 docker by

    cd ~/dokku
    git pull origin master
    sudo make install
    

    完成后,我更新了 Dokku 的 Buildstep。 首先我删除了 Buildstep 图像

    docker images
    

    你会得到一个图像列表。找到这个

    progrium/buildstep           latest              {IMAGE ID}        11 minutes ago      1.048 GB
    

    复制图像 ID 并将其删除

    docker rmi {IMAGE ID}
    

    然后克隆 Buildstep git 项目

    git clone https://github.com/progrium/buildstep.git
    make build
    

    这将创建新的 docker 镜像(不过这需要几分钟)。 您现在可以部署任何使用 SBT 版本 0.13.5 的项目!

    (将一个Play!2.2.1应用升级到2.3.1,我必须先删除项目,否则它不会推送!)

    【讨论】:

    • 我不需要删除现有的图像,也不需要先删除项目才能推送..?也许我正在使用一个已经更新的 docker/dokku 组合。
    • 我需要在我的 localbox 上执行一个“play clean”命令,然后它才能在本地运行,所以我确信它只是与临时文件或类似的东西有关。很有可能您不需要删除 buildstep 映像,但我不确定何时删除!
    【解决方案2】:

    问题是我需要更新 Dokku 的 Buildstep。感谢 Dokku 的自述文件和 this 博客文章。耶!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-22
      • 2019-08-21
      • 1970-01-01
      • 2020-05-16
      • 1970-01-01
      • 2015-01-16
      • 2015-08-03
      相关资源
      最近更新 更多