【问题标题】: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
    

    【讨论】:

    • 谢谢,我试试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-20
    • 2015-12-15
    相关资源
    最近更新 更多