How do I create a docker machine with a specific URL using docker-machine and VirtualBox?

后端 未结 3 1088
离开以前
离开以前 2021-02-07 12:37

I can create a Docker instance with the VirtualBox driver, but I cannot figure out how to specify the URL.

Create Command:

docker-machi         


        
3条回答
  •  别跟我提以往
    2021-02-07 13:08

    We had the same problem some time ago, trying to change default docker IP in docker machine and we found only 2 ways, how to do it.

    1. You can call a create command of docker machine to create your Docker instance with flag

      --virtualbox-hostonly-cidr "192.168.99.1/24"

      This flag set a range of addresses, which could be set for a Docker instance. No guarantee, you get the address you want

    2. You can change network settings of virtual machine, leaving NAT and port forwarding for it, making your Docker instance running like it was installed on Host OS.

    Of course, the first one is standard approach and seems to be preferable. But in some cases, the second could be usefull too.

    Update: There is an open feature request for specifying a static IP for docker machine. So, unfortunately it's not possible to do it right now. Only --virtualbox-hostonly-cidr property, but you have to provide a CIDR Prefix below 29 to make it works (tested for Win version). Or take a look at this comment, where is shown, how you can do it for OS X by configuring Virtual Box, like:

    $ 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
    

提交回复
热议问题