我正在使用根据同事提供的外部图像构建的容器。整个应用程序是生产环境的测试实例。我需要知道容器内正在运行哪个Java版本。我认为是这样的:
docker container_name java -version
Run Code Online (Sandbox Code Playgroud)
但这不是正确的命令。非常感谢您的帮助和建议。
你可以做什么:
检查您同事的dockerfile,以查看他所依赖的基本映像。基本映像标记通常描述版本。
另一种方法是docker exec containerId java -version。
您需要“远程”执行命令,假设您的主机操作系统上有另一个子系统。
要做到这一点,你可以这样做
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/