gpt4 book ai didi

docker - 如何将-mem传递给dockerized Play应用程序

转载 作者:行者123 更新时间:2023-12-02 21:23:55 27 4
gpt4 key购买 nike

我正在使用Play! 2.5。运行应用程序时,将使用-mem 4000运行它。如何将此选项发送到使用activator docker:publish创建的Docker镜像中?我查看了activator show dockerCommands指定的命令,然后看到ENTRYPOINT是bin / myappname-我可以对其进行编辑以在其中添加-mem 4000吗?还是我需要使用-Xmx和-Xms?我可以将这些选项放在其他地方吗?我已经看到了一些对application.ini文件的引用,但是我不确定将其放在Play!应用程序中的何处。

最佳答案

在带有ENTRYPOINT的普通Dockerfile中,您可以使用CMD来指定传递给入口点命令的选项。

ENTRYPOINT ["bin/myappname"]
CMD [ "-mem", "4000" ]

抱歉,我不是scala人,也不知道如何将其应用于sbt / activator / play生成器,尽管 the dockerCommands section here似乎相关,但 this Codacy blog post也是如此。

Let’s override the dockerComands in our build.sbt by adding:

dockerCommands := dockerCommands.value.flatMap{
case cmd@Cmd(“FROM”,_) => List(cmd, Cmd(“RUN”, “apk update && apk add bash”))
case other => List(other) }
}


所以可能
dockerCommands := dockerCommands.value.flatMap{
case cmd@ExecCmd("ENTRYPOINT",_) => List(cmd, ExecCmd("CMD", """[ "-mem", "4000" ]"""))
case other => List(other) }
}

关于docker - 如何将-mem传递给dockerized Play应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41966362/

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