我有一个基于Java的Spring-boot应用程序,可在Docker上运行。
在我的[[dockerfile]]中,我正在使用Entrypoint。很显然,我已经这样使用它了:
ENTRYPOINT ["java","-Dfile.encoding=utf-8", "-XX:+ExitOnOutOfMemoryError","-Xms256m","-Xmx256m", "-XshowSettings:vm","-jar","/opt/myapp.jar", "--spring.profiles.active=server"]
像这样,当容器启动时:运行docker logs
时,它将显示这样的值:
VM settings:
Min. Heap Size: 256.00M
Max. Heap Size: 256.00M
Ergonomics Machine Class: client
Using VM: OpenJDK 64-Bit Server VM
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.3.0.RELEASE)
但是经过一点转换,入口点格式(注入了一些变量):
ENTRYPOINT java -jar /opt/myapp.jar -Dfile.encoding=utf-8 -XX:+ExitOnOutOfMemoryError -Xms=${XMS_VALUE} -Xmx=${XMX_VALUE} -XshowSettings:vm -XX:+PrintFlagsFinal --spring.profiles.active=server
这隐藏了jvm值,并且仅显示弹簧图:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.3.2.RELEASE)
我有一个基于java的spring-boot应用程序,可在Docker上运行。在我的dockerfile中,我正在使用Entrypoint。显然,我已经这样使用过:ENTRYPOINT [“ java”,“-Dfile.encoding = utf-8”,“ -XX:+ ...我如何让它再次出现?
JVM
选项和参数的顺序很重要。用法是: