如何查看部署在centos服务器上docker容器中的mongodb数据库的审计日志
时间: 2023-11-16 22:04:49 浏览: 134
部署在 CentOS 服务器上的 Docker 容器中运行的 MongoDB 数据库的审计日志通常会记录在容器内的 `/var/log/mongodb/audit.log` 文件中。您可以通过以下步骤查看该文件:
1. 使用 `docker ps` 命令查看正在运行的 MongoDB 容器的容器 ID:
```
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
68d1a5c0009c mongo:latest "docker-entrypoint.s…" 5 minutes ago Up 5 minutes 0.0.0.0:27017->27017/tcp mongodb
```
其中,`mongodb` 是 MongoDB 容器的名称。
2. 使用 `docker exec` 命令进入该容器,并查看 `/var/log/mongodb/audit.log` 文件:
```
$ docker exec -it mongodb bash
root@68d1a5c0009c:/# cat /var/log/mongodb/audit.log
```
这将打开一个交互式终端,您可以在其中执行各种命令。然后,您可以使用 `cat` 命令查看 `/var/log/mongodb/audit.log` 文件的内容。
另外,如果您已经知道了 MongoDB 容器的审计日志文件所在路径,您也可以使用 `docker cp` 命令将该文件从容器复制到宿主机上,例如:
```
$ docker cp mongodb:/var/log/mongodb/audit.log /path/to/local/directory
```
这将把容器中的 `/var/log/mongodb/audit.log` 文件复制到本地目录 `/path/to/local/directory` 中。
阅读全文