描述
我正在编写一个简单的控制台应用程序,它在 Docker 容器中启动,读取用户输入并对其进行处理。对于自动化 Docker,我使用docker-maven-plugin。读取用户输入的代码如下:
new Scanner(System.in).nextLine()
还尝试了以下方法:
new BufferedReader(new InputStreamReader(System.in)).readLine()
在这两种情况下都可以在没有 Docker 的情况下运行应用程序。
我使用以下命令运行 docker:
mvn clean docker:build docker:run
然而,在 Docker 中,当涉及到用户输入时,代码只会返回null
并且不会阻止用户输入。如果Scanner
我得到java.util.NoSuchElementException: No line found
这基本上是一样的。
我在StackOverflow上发现了一个类似的问题,其中传递命令行参数-i -t
似乎有帮助。
有什么办法可以添加这些命令行参数来Maven
运行配置?或者有什么想法为什么会发生这个问题?
信息
- Maven 版本:3.3.9
- 码头工人版本:1.13.1