如何检查Docker容器的Java版本?

Luk*_*szH 3 java docker

我正在使用根据同事提供的外部图像构建的容器。整个应用程序是生产环境的测试实例。我需要知道容器内正在运行哪个Java版本。我认为是这样的:

docker container_name java -version
Run Code Online (Sandbox Code Playgroud)

但这不是正确的命令。非常感谢您的帮助和建议。

her*_*erm 6

你可以做什么:

检查您同事的dockerfile,以查看他所依赖的基本映像。基本映像标记通常描述版本。

另一种方法是docker exec containerId java -version


kus*_*men 6

您需要“远程”执行命令,假设您的主机操作系统上有另一个子系统。

要做到这一点,你可以这样做

docker exec container_name java -version - 来自 docker 的文档

docker exec - 在正在运行的容器中运行命令。

或者,如果您的容器是 Linux,您可以简单地执行 bash 并根据需要执行更多命令

docker exec -it container_name bash

再次来自文档:

--tty , -t - 分配一个伪 TTY

--interactive , -i 保持 STDIN 打开,即使没有连接

资源:https : //docs.docker.com/engine/reference/commandline/exec/