如何检查docker linux容器中运行的oracle数据库实例?
如何检查docker容器中运行的Oracle数据库实例?问题标题不足以理解您的问题。我们需要更详细的信息:您的环境是什么?使用哪种软件?你想干什么。。。没有这些信息,就不可能给出一个完全适合你的问题的答案。无论如何,我会尽力给你一些帮助,但你应该澄清你的问题 一般来说,Docker的概念是有一个单一的实例,因此在一个设计良好的容器中不应该有多个实例。根据您拥有的软件和希望接收的信息,查看如何检查docker linux容器中运行的oracle数据库实例?,docker,oracle11g,Docker,Oracle11g,如何检查docker容器中运行的Oracle数据库实例?问题标题不足以理解您的问题。我们需要更详细的信息:您的环境是什么?使用哪种软件?你想干什么。。。没有这些信息,就不可能给出一个完全适合你的问题的答案。无论如何,我会尽力给你一些帮助,但你应该澄清你的问题 一般来说,Docker的概念是有一个单一的实例,因此在一个设计良好的容器中不应该有多个实例。根据您拥有的软件和希望接收的信息,查看Dockerfile或docker compose文件 如果您无权访问它们,并且容器正在您有权访问的系统上运行
Dockerfile
或docker compose
文件
如果您无权访问它们,并且容器正在您有权访问的系统上运行,那么容器中的shell可能会有所帮助。使用docker ps
查找所需容器的名称。然后使用docker exec-it sh
在这些容器中获得一个交互式shell。您将认识到,如果这样做有效,您的命令promt将更改为另一台主机:
root@nashost:~# docker exec -it mariadb bash
root@0c4481588ffe:/#
0c4481588ffe
是容器id。您现在可以在容器内执行命令,如ps
,以找出正在运行的进程:
root@0c4481588ffe:/# ps -guax
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
mysql 1 0.0 0.9 2978584 322248 ? Ssl Mar12 5:51 mysqld
root 620 0.0 0.0 18508 2296 ? Ss 18:34 0:00 bash
root 636 0.0 0.0 34400 1804 ? R+ 18:34 0:00 ps -guax
我们还可以使用CLI工具查询数据库(如显示所有现有数据库、表等):
这个例子来自MariaDB(MySQL fork),因为我的测试机器上没有Oracle数据库。但是你可以这样做。标题应该是摘要,问题应该放在问题的主体中。
root@0c4481588ffe:/# mysql -u root -p
Enter password: