15

VirtualBox ドライバーで Docker インスタンスを作成できますが、URL の指定方法がわかりません。

コマンドの作成:

docker-machine create --driver virtualbox myBox

docker-machine ls:

NAME      ACTIVE   DRIVER       STATE     URL                         SWARM
myBox     *        virtualbox   Running   tcp://192.168.99.100:2376   

URLを特定のURLにしたい。Docker インスタンスに特定の URL (例: 192.168.99.113) を使用させるにはどうすればよいですか?

詳細: Docker Toolbox を使用した Mac 10.10.5

アップデート

コマンドを使用し--virtualbox-hostonly-cidrて docker マシンの IP 範囲を設定してみました。1 つの IP アドレス (「192.168.99.113/32」) の範囲を指定しましたが、作成されたマシンの IP は 192.168.99.100 であり、指定した範囲外です。

特定の IP アドレスで Docker マシンを設定することさえ可能ですか?

4

3 に答える 3

9

少し前に同じ問題があり、docker マシンでデフォルトの docker IP を変更しようとしたところ、2 つの方法しか見つかりませんでした。

  1. docker machine の create コマンドを呼び出して、フラグ付きの Docker インスタンスを作成できます。

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

    このフラグは、Docker インスタンスに設定できるアドレスの範囲を設定します。保証はありません。希望のアドレスを取得できます

  2. 仮想マシンのネットワーク設定を変更し、NAT とポート フォワーディングをそのままにして、Docker インスタンスをホスト OS にインストールされたように実行できます。

もちろん、最初のものは標準的なアプローチであり、好ましいと思われます。しかし、場合によっては、2 番目の方法も役立つことがあります。

更新: 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
于 2015-09-18T10:24:28.347 に答える