代码之家  ›  专栏  ›  技术社区  ›  Intrastellar Explorer

在Docker运行命令中使用--reset和register标记?

  •  0
  • Intrastellar Explorer  · 技术社区  · 7 年前

    我是Docker和Qemu的新手。我正在考虑使用 this Qemu

    我试图理解以下命令:

    docker run --rm --privileged multiarch/qemu-user-static:register --reset
    

    为什么包括 --reset register 你有吗?

    提前谢谢你!

    0 回复  |  直到 7 年前
        1
  •  2
  •   Mostafa Hussein    7 年前

    我猜 --reset ReadMe : 删除之前所有已注册的binfmt_misc ,所以通过调查 register.sh 您可以看到以下内容:

    if [ "${1}" = "--reset" ]; then
        shift
        find /proc/sys/fs/binfmt_misc -type f -name 'qemu-*' -exec sh -c 'echo -1 > {}' \;
    fi
    

    所以当你经过的时候 它将禁用与qemu和 register 标签本身我猜他们用来启用 binfmt_misc 在使用Qemu之前,因为如果找不到它,容器将失败:

    if [ ! -d /proc/sys/fs/binfmt_misc ]; then
        echo "No binfmt support in the kernel."
        echo "  Try: '/sbin/modprobe binfmt_misc' from the host"
        exit 1
    fi