如何让 docker-机器使用本地 boot2docker.iso
how to let docker-machine use a local boot2docker.iso
我 运行 我的 docker 容器在 hyper-v 中。为了访问 windows 共享,我构建了一个自定义 boot2docker.iso。现在我想使用这个自定义 iso 映像创建 docker 主机。
我试图通过指定 --hyperv-boot2docker-url 让 docker-machine 使用我的本地 boot2docker.iso 文件,但出现错误控制台:
docker-machine create --driver hyperv --hyperv-virtual-switch "External Virtual Switch" --hyperv-boot2docker-url file:///D:/docker/boot2docker.iso b2d
Running pre-create checks...
Creating machine...
(b2d) Downloading C:\Users\ivisne\.docker\machine\cache\boot2docker.iso from file:///D:/docker/boot2docker.iso...
Error creating machine: Error in driver during machine creation: open /D:/docker/boot2docker.iso: The filename, directory name, or volume label syntax is incorrect.
什么是正确的语法或者这应该有效?
你可以做一个"dirty trick"。您可以删除为 iso --hyperv-boot2docker-url file:///D:/docker/boot2docker.iso
指定 url 的参数,这样做:
覆盖 boot2docker.iso 文件。在您的 %userprofile%\.docker\machine\cache
文件夹下。然后通过拔下网络电缆或其他方式切断您的互联网访问。然后启动你的命令。
通常如果您没有为 iso 指定任何内容,它会检查文件的校验和。它与原来的不同,所以它会尝试下载一个新的,失败后,因为你没有互联网访问权限,它会将你的自定义 boot2docker.iso 文件从你的 %userprofile%\.docker\machine\cache
文件夹复制到 %userprofile%\.docker\machine\machines\default
它将用于创建机器。
希望对您有所帮助。
docker-machine create --driver hyperv --hyperv-virtual-switch "Ext Switch" --hyperv-boot2docker-url file://C :/Users/User_name/.docker/machine/machines/dev/boot2docker.iso machine_name
这对我有用
有三个反斜杠,但两个就足够了:
docker-machine create --driver hyperv --hyperv-virtual-switch "External Virtual Switch" --hyperv-boot2docker-url file://D:/docker/boot2docker.iso b2d
文件后D前加两个反斜杠即可
像这样
docker-machine create --driver hyperv --hyperv-virtual-switch "External Virtual Switch" --hyperv-boot2docker-url file://D:[=13= .iso b2d
我 运行 我的 docker 容器在 hyper-v 中。为了访问 windows 共享,我构建了一个自定义 boot2docker.iso。现在我想使用这个自定义 iso 映像创建 docker 主机。
我试图通过指定 --hyperv-boot2docker-url 让 docker-machine 使用我的本地 boot2docker.iso 文件,但出现错误控制台:
docker-machine create --driver hyperv --hyperv-virtual-switch "External Virtual Switch" --hyperv-boot2docker-url file:///D:/docker/boot2docker.iso b2d
Running pre-create checks...
Creating machine...
(b2d) Downloading C:\Users\ivisne\.docker\machine\cache\boot2docker.iso from file:///D:/docker/boot2docker.iso...
Error creating machine: Error in driver during machine creation: open /D:/docker/boot2docker.iso: The filename, directory name, or volume label syntax is incorrect.
什么是正确的语法或者这应该有效?
你可以做一个"dirty trick"。您可以删除为 iso --hyperv-boot2docker-url file:///D:/docker/boot2docker.iso
指定 url 的参数,这样做:
覆盖 boot2docker.iso 文件。在您的 %userprofile%\.docker\machine\cache
文件夹下。然后通过拔下网络电缆或其他方式切断您的互联网访问。然后启动你的命令。
通常如果您没有为 iso 指定任何内容,它会检查文件的校验和。它与原来的不同,所以它会尝试下载一个新的,失败后,因为你没有互联网访问权限,它会将你的自定义 boot2docker.iso 文件从你的 %userprofile%\.docker\machine\cache
文件夹复制到 %userprofile%\.docker\machine\machines\default
它将用于创建机器。
希望对您有所帮助。
docker-machine create --driver hyperv --hyperv-virtual-switch "Ext Switch" --hyperv-boot2docker-url file://C :/Users/User_name/.docker/machine/machines/dev/boot2docker.iso machine_name
这对我有用
有三个反斜杠,但两个就足够了:
docker-machine create --driver hyperv --hyperv-virtual-switch "External Virtual Switch" --hyperv-boot2docker-url file://D:/docker/boot2docker.iso b2d
文件后D前加两个反斜杠即可 像这样 docker-machine create --driver hyperv --hyperv-virtual-switch "External Virtual Switch" --hyperv-boot2docker-url file://D:[=13= .iso b2d