2017-01-31 51 views
0

我正在使用Play! 2.5。當我運行我的應用程序時,我使用-mem 4000運行它。如何將此選項發送到我使用activator docker:publish創建的Docker映像?我查看了activator show dockerCommands指定的命令,並且我看到ENTRYPOINT是bin/myappname - 我可以編輯它來添加-mem 4000嗎?或者我需要使用-Xmx和-Xms?我是否將這些選項放在其他地方?我已經看到了一些對application.ini文件的引用,但我不確定將它放在Play應用中的位置如何將-mem傳遞給dockerized播放應用程序

回答

1

我進一步戳SBT-本機打包文檔各地,並在食譜,發現在播放的段落。對我來說,減少混淆(對我來說)是:

javaOptions in Universal ++= Seq(
     // JVM memory tuning 
    "-J-Xmx4000m", 
    "-J-Xms512m" 
    ) 
+0

是的,這是將JVM參數添加到應用程序的推薦方式 – Muki

1

在普通Dockerfile中使用ENTRYPOINT,可以使用CMD指定傳遞給入口點的命令。

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

對不起,我不是一個人階,不知道如何將其應用到SBT /激活/播放發電機,雖然the dockerCommands section here似乎有關,也this Codacy blog post

讓我們重寫ou中的dockerComands [R build.sbt加入:

dockerCommands := dockerCommands.value.flatMap{ 
    case [email protected](「FROM」,_) => List(cmd, Cmd(「RUN」, 「apk update && apk add bash」)) 
    case other => List(other) } 
} 

所以可能

dockerCommands := dockerCommands.value.flatMap{ 
    case [email protected]("ENTRYPOINT",_) => List(cmd, ExecCmd("CMD", """[ "-mem", "4000" ]""")) 
    case other => List(other) } 
} 
相關問題