利用nsenter工具进入到容器内,执行挂载动作即可。
具体步骤:
1. 查询容器的container id
docker ps -a
2. 查询容器进程id
docker inspect -f {{.State.Pid}} d32bc96b1145
3. 使用nsenter进入容器
nsenter --target 121122 --mount --uts --ipc --net --pid
4. 执行挂载命令即可
mount -t nfs server:/path/to/dir /dest/dir
nsenter简介:
nsenter是一个命令行工具,用于进入指定的Linux命名空间(namespace)并执行命令。Linux命名空间是一种隔离机制,用于将进程隔离在不同的环境中,以提高系统安全性和可靠性。nsenter可以用于进入以下命名空间:
1. Mount命名空间:用于文件系统隔离。
2. UTS命名空间:用于主机名和域名的隔离。
3. IPC命名空间:用于进程间通信隔离。
4. PID命名空间:用于进程隔离。
5. Network命名空间:用于网络隔离。
6. User命名空间:用于用户隔离。