分离模式下 exec 命令的 Docker 输出

标签 docker dockerpy

我正在尝试在正在运行的容器中启动一个 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/

相关文章:

docker - 如何将卷从移动到新的Docker容器?

python - 列出同一 docker-compose 中的容器

docker - 无法通过VS2015运行网络核心Docker容器

docker - 在现有k8s集群上预取docker镜像

gradle - Gradle Docker插件连接超时

scala - 如何更改sbt-docker设置以选择工件的特定路由

python - 在docker-py中使用管道

python-3.x - 等待分离的容器运行

docker - 来自守护程序的错误响应:无法启动容器[8]系统错误:没有这样的文件或目录

python - 使用 python docker sdk 登录到 ecr registry 无法按预期工作