我正在用java做docker容器。但是它应该如何配置jar参数呢?
我认为:
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);是真的吗?
发布于 2020-08-25 17:37:12
您可以将java参数直接传递给docker run,就像这样。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:latesthttps://stackoverflow.com/questions/63573174
复制相似问题