【问题标题】:Java args config for DockerDocker 的 Java args 配置
【发布时间】:2020-08-25 06:30:28
【问题描述】:
我正在用 java 做 docker 容器。但是jar args config应该怎么做呢?
我认为:
if (args.length == 2) new Listen().run(args[0],args[1]);
else System.out.println("Ex: docker run -it -e MQTT_HOST=localhost:1883 -e MQTT_TOPIC=test mqtt");
System.exit(1);
是真的吗?
【问题讨论】:
标签:
java
docker
jar
docker-compose
dockerfile
【解决方案1】:
您可以将 java args 直接传递给 docker run like。 docker run <image> java-args1 java-args2
docker run test-image:latest args1 args2
但是,我更喜欢使用System.getenv("ARGS1"); 方法来读取 docker 环境变量,如下所示。
public static void main(String args[]) {
String args1 = System.getenv("ARGS1");
System.out.println("Arguments from docker env : " + args1);
}
并且,在 docker 中传递环境变量..
docker run -e ARGS1=testing-args test-image:latest