如果用户在 docker 容器内运行 libvirtd,有没有办法发现用户的虚拟机?

如果用户在 docker 容器内运行 libvirtd,有没有办法发现用户的虚拟机?

我希望一些cgroups专家能够快速回答这个问题:

docker假设Linux 用户运行以下工作流程joe,系统用户如何root确定 VM 确实正在运行?

IMAGE_NAME="ubuntu:20.10"
DOCKER_ARGS="--rm -i --privileged"

cat <<"EOF" | docker run ${DOCKER_ARGS} ${IMAGE_NAME}
set -ex
apt-get update
apt-get install -y libvirt0 virt-manager

libvirtd --daemon
virtlogd --daemon

virsh net-list --name | fgrep default || virsh net-start default

virt-install \
  --name MyFedora \
  --memory 1024 \
  --disk path=/tmp/myFedora.img,size=10 \
  --network network=default \
  --os-variant fedora28 \
  --cdrom /opt/joe/Fedora-Server-dvd-x86_64-34-1.2.iso \
  --noautoconsole \
  --debug

virsh list --all

sleep infinity

EOF

鉴于运行libvirtd的套接字joe仅存在于docker容器内,如何root找到joe的VM?

相关内容