【发布时间】:2018-08-14 11:55:29
【问题描述】:
是否可以在运行时获取 docker 容器的最大内存?
我想要实现的是:
docker run --memory "100m"
并访问 docker 文件中的最大内存:
ENTRYPOINT ["java", "-Xmx$memory", "-jar", "helloworld.jar"]
【问题讨论】:
是否可以在运行时获取 docker 容器的最大内存?
我想要实现的是:
docker run --memory "100m"
并访问 docker 文件中的最大内存:
ENTRYPOINT ["java", "-Xmx$memory", "-jar", "helloworld.jar"]
【问题讨论】:
不要认为您可以在 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
【讨论】: