作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用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" ]
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/
我是一名优秀的程序员,十分优秀!