Mik*_*der 14 containers virtualbox virtual-machine docker docker-machine
我可以使用VirtualBox驱动程序创建一个Docker实例,但我无法弄清楚如何指定URL.
创建命令:
docker-machine create --driver virtualbox myBox
Run Code Online (Sandbox Code Playgroud)
docker-machine ls:
NAME ACTIVE DRIVER STATE URL SWARM
myBox * virtualbox Running tcp://192.168.99.100:2376
Run Code Online (Sandbox Code Playgroud)
我希望URL成为特定的URL.如何强制Docker实例使用特定的URL(例如:192.168.99.113)?
详细信息: Mac 10.10.5使用Docker Toolbox
我尝试使用该--virtualbox-hostonly-cidr命令设置docker机器的IP范围; 我指定了一个IP地址范围("192.168.99.113/32"),但创建的机器的IP为192.168.99.100,超出了我提供的范围.
是否可以设置具有特定IP地址的泊坞机?
我们前段时间遇到了同样的问题,尝试更改docker机器中的默认docker IP,我们发现只有两种方法,如何做到这一点.
您可以调用docker machine的create命令来创建带有标志的Docker实例
--virtualbox-hostonly-cidr "192.168.99.1/24"
此标志设置一个地址范围,可以为Docker实例设置.不能保证,你得到你想要的地址
您可以更改虚拟机的网络设置,为其保留NAT和端口转发,使您的Docker实例像在主机操作系统上安装一样运行.
当然,第一个是标准方法,似乎更可取.但在某些情况下,第二个也可能有用.
更新:
有一个打开功能请求,用于为docker机器指定静态IP.所以,不幸的是,现在不可能这样做.只有--virtualbox-hostonly-cidr属性,但您必须提供低于29的CIDR前缀才能使其正常工作(针对Win版本进行测试).或者看看这个评论,在哪里显示,如何通过配置Virtual Box来为OS X做到这一点,如:
$ VBoxManage dhcpserver modify --ifname vboxnet0 --disable
$ VBoxManage dhcpserver modify --ifname vboxnet0 --ip 192.168.59.3 --netmask 255.255.255.0 --lowerip 192.168.59.103 --upperip 192.168.59.203
$ VBoxManage dhcpserver modify --ifname vboxnet0 --enable
$ docker-machine create --driver "virtualbox" --virtualbox-cpu-count "-1" --virtualbox-disk-size "30000" --virtualbox-memory "2560" --virtualbox-hostonly-cidr "192.168.59.3/24" dev
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7410 次 |
| 最近记录: |