gpt4 book ai didi

java - 我在 Docker 中运行 java 程序后停止响应

转载 作者:行者123 更新时间:2023-12-01 10:01:52 39 4
gpt4 key购买 nike

我在 Ubuntu:14.04 上有一个 Docker 实例。我已经安装了java和一切。现在我在容器内运行一个简单的“HelloWorld.java”代码。

我正在使用

docker run -it --cpuset-mems="0" mt-docking-engine /bin/bash

进入容器内部。一旦我在里面,我就可以做很多事情。但是一旦我使用

运行“HelloWorld.java”程序
javac HelloWorld.java
java -cp . HelloWorld

它给了我“你好,世界!”输出(到目前为止还不错)。但随后它就卡住了。我什至无法像我一样正常地从 docker 内部退出(通过 CTRL + C)。没有任何效果。

为什么会发生这种情况?我做错了什么?

最佳答案

您甚至不需要 System.exit(0) 。您的镜像、设置或编译器有些不同:

我运行了这个:

public class HelloWorld {

public static void main(String[] args) {
// Prints "Hello, World" to the terminal window.
System.out.println("Hello, World");
}

}

然后:

$ docker run -ti --cpuset-mems="0" centos:7 /bin/bash
[root@eddd649c8b96 ~]# javac HelloWorld.java
[root@eddd649c8b96 ~]# java -cp . HelloWorld
Hello, World
[root@eddd649c8b96 ~]# exit

关于java - 我在 Docker 中运行 java 程序后停止响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36749278/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com