Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重命名docker机器_Docker_Docker Machine - Fatal编程技术网

重命名docker机器

重命名docker机器,docker,docker-machine,Docker,Docker Machine,如何重命名docker机器机器?我无法使用docker machine--help(帮助)或在中找到它。看起来有一个请求被放弃了: 在相关问题中,关于不允许此命令存在争议: 基本上你必须: 从docker machine store重命名docker machine的目录(通常位于/.docker/machine/machines/) 使用新名称和新路径更新config.json 在虚拟机提供程序(VirtualBox、VMware等)中重命名计算机 这里有一个。有了它,您可以像这样重命名机器

如何重命名
docker机器
机器?我无法使用docker machine--help(帮助)或在中找到它。

看起来有一个请求被放弃了:

在相关问题中,关于不允许此命令存在争议: 基本上你必须:

  • 从docker machine store重命名docker machine的目录(通常位于
    /.docker/machine/machines/
  • 使用新名称和新路径更新
    config.json
  • 在虚拟机提供程序(VirtualBox、VMware等)中重命名计算机
  • 这里有一个。有了它,您可以像这样重命名机器
    docker machine rename default my default

    这仅在您使用VirtualBox时有效。如果您使用的是Parallels驱动程序或其他东西,则必须使用该驱动程序的相应命令替换
    vboxmanage…


    编辑收到@DagHøidahl的反馈后,我更新了脚本

    !!警告:我在下面使用的方法无效

    在最后一次重启中,我发现客户端版本不匹配。关闭终端并重新启动“Docker Quickstart terminal”后,我的默认计算机被删除并重新创建…:(

    无论如何,对于那些能够指出过程中任何错误的人,我已经在这里列出了

    可能保留了“default”这个名称。目前,我坚持使用VMWare Fusion中托管的机器的名称“vm”

    我已经发布了这个非答案,作为对任何可能尝试相同操作并在默认机器中丢失任何容器的人的警告


    目标:删除默认机器并将vm重命名为默认。然后将新机器用作默认机器

    我使用的方法并不优雅,而且[最终]对我不起作用

  • 卸下docker机器 docker机器rm默认值

  • 重命名目录 cd~/.docker/机器/机器
    mv虚拟机默认值
    cd默认值

  • 手动将所有vm.*文件重命名为默认值* mv vm.plist default.plist
    mv vm.vmdk default.vmdk
    mv vm.vmdk.lck default.vmdk.lck
    mv vm.vmsd default.vmsd
    mv vm.vmx default.vmx
    mv vm.vmx.lck default.vmx.lck
    mv vm.vmxf default.vmxf

  • 编辑default.vmx并在适当的位置用default替换vm [你需要自己做这件事…]

  • 在VMWare Fusion中打开新的“默认”虚拟机
    • 查找器->转到->文件夹->~/.docker/machine/machines
    • 将.vmx文件拖到Fusion中
  • 启动重命名的机器 $docker机器启动默认值
    正在启动“默认值”…
    机器“默认”已启动。
    正在等待SSH可用…
    正在检测供应器…
    启动的计算机可能有新的IP地址。您可能需要重新运行
    docker machine env
    命令。
    $docker机器环境
    检查TLS连接时出错:检查和/或重新生成证书时出错:验证主机“172.16.41.132:2376”的证书时出错:x509:证书对172.16.41.131有效,而不是172.16.41.132
    您可以尝试使用
    docker machine regenerate certs[名称]
    重新生成证书
    请注意,这将触发Docker守护程序重新启动,从而停止运行容器。
    $docker机器重新生成证书默认值
    重新生成TLS计算机证书?警告:这是不可逆的。(y/n):y
    重新生成TLS证书
    正在等待SSH可用…
    正在检测供应器…
    正在将证书复制到本地计算机目录…
    正在将证书复制到远程计算机…
    正在远程守护程序上设置Docker配置

  • 此时机器工作正常…但是,尝试另一个
    docker机器重新启动默认值
    时产生了客户端版本不匹配错误


    关闭终端并重新启动“Docker快速启动终端”后默认计算机是使用virtualbox重新生成的,我的VMWare托管的默认计算机已被删除…

    如果使用docker toolbox创建或启动docker计算机,则会有一个脚本文件来配置计算机设置,包括名称。请查找docker toolbox路径,如:c:\Program Files\docker toolbox。 有一个名为start.sh的脚本。请将默认名称替换为计算机名称

    VM=${DOCKER_MACHINE_NAME-xxxxx}
    

    最好在更改配置之前删除默认的计算机文件,然后重新启动工具箱。

    我按照以下步骤在Mac OSX中使用VirtualBox编写docker compose

  • 从VirtualBox控制台重命名虚拟机。(我想您也可以使用vboxmanage
    modifyvm“$OLD\u machine\u NAME”--NAME“$NEW\u machine\u NAME”)
  • 从VirtualBox控制台中删除虚拟机。请注意不要删除数据,只删除虚拟机
  • 转到VirtualBox Media Manager,卸下已卸下的计算机所使用的硬盘和光盘。(以后需要导入虚拟机)
  • 重命名docker目录中虚拟机的目录。通常在$HOME/.docker/machine/machines中。
    mv$OLD\u machine\u NAME$NEW\u machine\u NAME
  • 用新机器名替换config.json(即机器目录中)中对旧机器名的所有引用。当我将机器重命名为默认时,在我的示例中,它是$HOME/.docker/machine/machines/default/config.json
  • 更新虚拟机目录子目录中.vbox文件中指向磁盘映像的目录。必须确保它们指向新位置。(在我的示例中是$HOME/.docker/machine/machines/default/default.vbox)
  • 使用