gpt4 book ai didi

docker - 无法在基于Alpine的Docker容器中运行Play框架应用

转载 作者:行者123 更新时间:2023-12-02 18:38:51 25 4
gpt4 key购买 nike

我有一个可在默认(由sbt提供)的docker基本镜像上运行的Play应用。我想将此应用切换为基于Alpine的图片。

我添加了sbt-native-packager docs

enablePlugins(AshScriptPlugin)
dockerBaseImage := "openjdk:8-jre-alpine"

到我的 build.sbt文件。当我尝试运行此容器时,出现以下错误:
bin/foo-service: line 51: /opt/docker/lib/foo-service.foo-service-1.0.40-launcher.jar: Permission denied
bin/foo-service: line 56: is_cygwin: not found
Unrecognized option: -J-Xms512M
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

最佳答案

跟踪此问题已经存在。问题是由于在bash脚本额外内容中添加了一些不符合Ash的内容。

https://github.com/sbt/sbt-native-packager/issues/1118

建议的一种解决方法(https://github.com/sbt/sbt-native-packager/issues/978#issuecomment-313393423)是将此方法添加到build.sbt

bashScriptExtraDefines := List(
"""addJava "-Duser.dir=$(realpath "$(cd "${app_home}/.."; pwd -P)")""""
)

关于docker - 无法在基于Alpine的Docker容器中运行Play框架应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49695637/

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