我正在尝试在正在运行的容器中启动一个 jar 文件。 为此,我使用此命令 docker exec -t -d [containerID] java -jar jarname.jar 。 该命令已成功执行,但我无法看到其输出。 Docker 在主机中分配了一个新的 tty,但我如何才能看到它的输出? 我做错了什么?
最佳答案
如何删除 -d
标志,然后您将在 stdout 上获得输出。
如果需要,可以在 docker 命令上使用 shell 重定向和后台。
我还会删除“-t”标志,除非您的 Java 程序特别需要 tty。
关于分离模式下 exec 命令的 Docker 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26897835/