使用 docker 运行 时打印命令行参数(java 程序)

Printing command line args (java program) when using docker run

我有一个 java 程序可以打印命令行参数

 public class Sample {

    public static void main(String[] args) {
        System.out.println(args[0]);
        System.out.println(args[1]);
     }
   }

我有一个 Docker 文件如下

FROM openjdk:8  
COPY . /src/java
WORKDIR /src/java  
RUN ["javac", "Sample.java"]  
ENTRYPOINT ["java", "Sample"]

我为上面的程序构建了一个 docker 图像,并使用下面的命令 运行 docker 图像

docker run <image-name> hello world

当我 运行 以上命令预期输出是

Hello
world

但我收到如下错误。 请让我知道我的错误。 我是 docker.

的新手

提前致谢。

要使用的构建命令是

docker build -t my-app:1.0 .

Docker 运行 带参数的命令是

docker run my-app:1.0 "Hello" "World"