【问题标题】:Get memory limit in docker file?在 docker 文件中获取内存限制?
【发布时间】:2018-08-14 11:55:29
【问题描述】:

是否可以在运行时获取 docker 容器的最大内存?

我想要实现的是:

docker run --memory "100m"

并访问 docker 文件中的最大内存:

ENTRYPOINT ["java", "-Xmx$memory", "-jar", "helloworld.jar"]

【问题讨论】:

标签: java docker


【解决方案1】:

不要认为您可以在 Dockerfile 中指定内存限制。所以这样做的方法是在命令行覆盖你的entrypoint

$ docker run -i -t --memory "100m" --entrypoint "java -Xmx`cat /sys/fs/cgroup/memory/memory.limit_in_bytes` -jar helloworld.jar" example/java-hello

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-23
    • 2017-09-13
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    • 2017-01-04
    • 2017-12-06
    • 1970-01-01
    相关资源
    最近更新 更多