java 虚拟机选项和 AWS::ECS::TaskDefinition

java vm options and AWS::ECS::TaskDefinition

我想 运行 我的 docker 容器如下:

 docker run java \
  -XX:+UnlockExperimentalVMOptions \
  -XX:+UseCGroupMemoryLimitForHeap 

在cloudformation栈中写AWS::ECS::TaskDefinition时,我应该把vm arguments传到哪里?

我在工作中做过同样的事情,你可以直接在 Dockerfile 中传递标志,如下所示。

ENV JAVA_OPTS="-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap"
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]